用脚本创建的元素在IE中用getElementsByName()获取不到
来源:互联网 发布:澳门数据挖掘会议 编辑:程序博客网 时间:2024/05/16 18:21
在程序中需要动态的创建一个复选框并在页面上显示,但是用document.getElementsByName()取的时候却取不到,经测试,在firefox和opera中是完全能够取到的,看来又是ie的问题了
又试着创建了一个div,还是取不到,看来不光是表单元素有这个问题
解决方式:用document.getElementsByTagName
如下:
var deleteButtonArray=document.getElementsByTagName("input");
for(var i=0;i<deleteButtonArray.length;i++){
if(deleteButtonArray[i].type=="checkbox"&&deleteButtonArray[i].name=="ELEMENTNAME"){
//取到元素进行操作
}
}
测试代码如下:
<html>
<body>
<table>
<tr id="tr1">
<td id="s1">
</td>
</tr>
<tr id="tr1">
<td id="s2">
</td>
</tr>
</table>
</body>
</html>
<script>
var td1=document.getElementById("s1");
//一个复选框
var checkbox =document.createElement("input");
checkbox.type="checkbox";
checkbox.name="commonDeleteCheckBox";
checkbox.setAttribute("name","commonDeleteCheckBox");
checkbox.onclick=function(){
alert(this.name);
};
checkbox.value="";
//加入td1中
td1.appendChild(checkbox);
//一个层
var div1 =document.createElement("div");
div1.innerHTML="checkbox";
div1.name="DDD";
div1.setAttribute("name","DDD");
checkbox.onclick=function(){
alert(this.name);
};
//加入td1中
td1.appendChild(div1);
alert(document.getElementsByName("commonDeleteCheckBox").length);
alert(document.getElementsByName("DDD").length);
</script>
- 用脚本创建的元素在IE中用getElementsByName()获取不到
- 没有body元素,ie的getElementById获取不到元素
- IE document.getElementsByName获取失败的解决方案
- getElementsByName在IE中取到的对象
- 关于json动态创建的元素在外部访问不到
- getElementsByName在IE中的怪事
- getElementsByName 在IE下面的bug 的解决
- innerHTML 和 getElementsByName 在IE下面的bug 的解决
- getElementsByName 在ie不同版本下的兼容问题
- 使用document.getElementsByName("name")获取元素的value值
- 用JS获取不到元素样式信息的"Bug"?
- 【JavaScript】修正IE下document.getElementsByName无法获取DIV标签,兼容IE FF的ByName方法
- firefox下JS动态创建的form表单元素获取不到值的问题
- JavaScript 中getElementsByName在IE中的注意事项
- JavaScript 中getElementsByName在IE中的注意事项
- jsp子页面(iframe)获取父页面(在另一个页面中用iframe)元素的方法
- getElementsByName 兼容IE FF的方法
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- C#常见面视题(附答案)
- DataGrid专题
- Servlet,Filter的url-pattern详解
- C#程序书写规范
- 看清原理 探究彻底清除木马的方法
- 用脚本创建的元素在IE中用getElementsByName()获取不到
- 不规则窗体
- 让div横向排列显示
- 大型软件公司.net面试题!一定得看(附答案)
- TextBox专题
- 模仿语言包式的简繁转换功能插件
- 如何在PowerDesigner里面去掉统计信息
- 关于使用脚本请求服务器端资源无法缓存的问题
- 你知道制作用户手册的15条技巧吗