首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >createElement样式

createElement样式
EN

Stack Overflow用户
提问于 2012-02-12 02:24:06
回答 3查看 2.8K关注 0票数 2

我是DOM javascript的初学者,所以我有这样一个问题。我有像=>这样html表单

代码语言:javascript
复制
<div id="name_field" style="text-align: center;">
    <form name="add" action="index.php" method="post">
    Name&nbsp;&nbsp;&nbsp;<input type="text" name="name_" id="name_" size="15">&nbsp;&nbsp;&nbsp;<a href="javascript:void(0)" class="some" onclick="addChild();">Add&nbsp;More</a><br>
    <span id="a">here is that</span>
    </form>
</div>

并希望像看到的那样调用addChild()函数,该函数将在div中附加带有样式(css)内容的"input“元素。我有这样一个javascript代码=>

代码语言:javascript
复制
function addChild()
{
    var div = document.getElementById("name_field");
    var el = document.createElement("input");
    el.style.size = 10;
    div.appendChild(el);
}

但它不起作用。还需要追加“输入”元素从上面到下面,以及如何做到这一点,如果有人帮助我。谢谢... :)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-12 02:27:39

input元素的样式不是size属性。它是input元素本身的属性。

所以这个..。

代码语言:javascript
复制
el.style.size = 10;

应该是这样的。

代码语言:javascript
复制
el.size = 10;

我只是不明白你所说的“还需要将"input”元素从上方追加到下方...“是什么意思。

票数 2
EN

Stack Overflow用户

发布于 2012-02-12 02:27:22

没有style.size。也许你在找style.height或style.width?

票数 0
EN

Stack Overflow用户

发布于 2012-02-12 02:37:31

首先,这种款式没有尺码。你可以设置高度和宽度。

ele.style.width ='10px';

但之后它也不是跨浏览器竞争的,所以你可以使用它,

ele.setAttribute('style',‘宽度:10px;高度:10px’);

你使用的大小在Firefox和IE中会有所不同。!!!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9242793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档