<html>
<head>
<script>
function add()
{
var a = document.getElementById("1");
a.innerHTML=a.innerHTML+"<DIV name='doc'>name:<INPUT type='text' name='text' id='1'></DIV>";
}
function delete1()
{
var d = document.getElementsByName("doc");
d[d.length-1].outerHTML = "";
}
</script>
</head>
<body>
<div id="1">
<div name='doc'>
name:<input type="text" name="text" id="1">
</div>
<div name='doc'>
name:<input type="text" name="text" id="1">
</div>
</div>
<input type="button" value="add" onclick="add()">
<input type="button" value="delete" onclick="delete1()">
</body>
</html>
delete按钮的delete1()函数中为何我用getElementsByName("doc")无法得到name为div的节点数组?我在delete1()方法中使用alert(d.length)始终结果是0
解决方案 »
- extjs 4 form加载和提交问题
- 该死的客户端图片预览!!!
- window.parent.location设置后显现有问题但结果正确,请各位帮忙指点下
- 关于document.write("")方法在IE浏览器和火狐浏览器下面的兼容性问题
- 为什么javascript这么火?
- 我想替换<tr id='test'> </tr>中的内容 innerHTML无法赋值?急
- js怎么替换字符串光标后面的字符
- 怎样实现逐个上传文件?
- js问题
- 急,如何在弹窗中请求完成后打开新的网页
- 请问一个网站的body中使用了oncopy="return false",可以用什么办法处理一下,让我可以复制内容呀?
- 请问js中[a][b]的表达式是什么意思?
到,注意在IE下有些节点是没有 name 属性的,就是用document.getElementsByName获取不到的
只有下面的tag有name属性
A, APPLET, attribute, BUTTON, EMBED, FORM, IMG, INPUT type=button, INPUT type=checkbox, INPUT type=file, INPUT type=hidden, INPUT type=image, INPUT type=password, INPUT type=radio, INPUT type=reset, INPUT type=submit, INPUT type=text, LINK, MAP, OBJECT, RT, RUBY, SELECT, TEXTAREA其他都没有,比如 div,所以你这个取用getElementByname当然取不到了,而且你的outHTML也有问题这个不属于W3C标准,火狐下不兼容d[d.length-1].outerHTML = "";而且d[d.length-1]你是想取最后一个节点吧,这么取还不如d.lastChild比较好,当然这个只是小问题