javascript中appendchild和innerHTML分别getElementsByName的问题_百度...
发布网友
发布时间:2022-04-29 00:27
我来回答
共4个回答
热心网友
时间:2022-04-24 12:54
应该还是可以的,只不过input在使用createElement时稍微有些特殊,验证代码如下:
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script>
function get(){
var inputObj1 = document.createElement( "<input type=\"text\" name=\"createInput\" value=\"createInput\">");
document.getElementById("div1").appendChild(inputObj1);
alert("createInput="+document.getElementsByName("createInput")[0] +" innerHtmlInput="+document.getElementsByName("innerHtmlInput")[0] );
}
</script>
</HEAD>
<BODY>
<div id="div1"></div>
<script>
var inputObj2 ="<input name=\"innerHtmlInput\" value=\"innerHTMLinput\" type=\"text\">";
document.getElementById("div1").innerHTML = inputObj2;
</script>
<input type="button" onclick="get()" value="get">
</BODY>
</HTML>
热心网友
时间:2022-04-24 14:12
div这个对象,根本就没办法设置name属性
用ID来进行获得就可以了,建议把
getElementsByName换为getElementsByID,试试
或者,直接使用document.all('')也可以
热心网友
时间:2022-04-24 15:46
div没有name属性
热心网友
时间:2022-04-24 17:38
...
div 没有设置 name