读书人

ie6怎么用js获取动态创建的元素

发布时间: 2013-03-01 18:33:02 作者: rapoo

ie6如何用js获取动态创建的元素
我做得页面用到了document.createElement("div");来创建按钮之类的

在火狐中运行正常,在ie6中找不到创建的这些对象??

该用什么方法得到它们????
[解决办法]


var butt = document.createElement('<input type="button" name="tt" value="test">'); // IE下name属性需要直接指定

[解决办法]
在ie和firefox下均可用的方法方法:
<html>
<head>
<title>test</title>
<script language="javaScript">
function test()
{
//document.getElementById("dis").disabled = true;
var butt = document.createElement("<input>");
butt.setAttribute("type","button");
butt.setAttribute("value","test");
butt.setAttribute("name","tt");
butt.setAttribute("id","tt");
document.body.appendChild(butt);
}

function getButtonName()
{
var ttt = document.getElementsByName("tt");
alert("ttt = " + ttt.length);

}
</script>
</head>
<body>
<input type="button" id="dis" value="dis" onclick="getButtonName();"/>
<input type="button" value="test" onclick="test();"/>
</body>
</html>

[解决办法]
引用:
在ie和firefox下均可用的方法方法:
HTML code
<html>
<head>
<title>test</title>
<script language="javaScript">
function test()
{
//document.getElementB……

butt.setAttribute("name","tt");也不行,还是会被IE改成 submitName

读书人网 >JavaScript

热点推荐