IE中JS cloneNode的问题,是不是一个bug呢?
问题是:cloneNode复制节点后,特别是复制了<select />后,原来选中的数字3,但是经过复制再添加后,所有后来添加上的项选中的都是1了。但是这种问题只有在IE下存在,FF下就不存在。
不知道这算不算IE的一个Bug? clone的时候属性丢失了!
先看现在的代码:
不知道这算不算IE的一个Bug? clone的时候属性丢失了!
先看现在的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<script type="text/javascript">
function test()
{
var oDiv = document.body.childNodes[0];
var oCopy = oDiv.cloneNode(true);
//alert(document.body.childNodes[0].nodeName);
document.getElementById("s").appendChild(oCopy);
}
</script>
</head>
<body><div>
<label for="isCheck">选中</label><input type="checkbox" checked="checked" id="isCheck" name="isCheck" />
<label for="index">序号</label><select id="incex" name="index">
<option>1</option>
<option>2</option>
<option selected="selected">3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<input type="button" value="测试" onclick="test()" />
<div id="s"></div>
</body>
</html>
...全文
相关推荐
javascript dom操作之cloneNode文本节点克隆使用技巧
/ 弹出空字符串alert(t2); // 弹出"Shadow"```此外,使用`cloneNode`时需要注意的是,如果克隆的是一个包含事件处理器的元素,在某些浏览器(如旧版的IE)中可能会遇到bug
Opera下cloneNode的bug
这里我们要讨论的是一个与`cloneNode`方法相关的bug,尤其在处理Form节点时可能会遇到。`cloneNode`是DOM操作中的一个重要函数,它用于复制一个节点及其所有子节点。
IE8 内存泄露(内存一直增长 )的原因及解决办法
首先,内存泄露的根本原因在于IE8的一个已知bug。
JS提高优化性能完全秘籍.pdf
### JS提高优化性能完全秘籍#### 一.执行效率##### 1.1 DOM优化在JavaScript中,DOM操作是性能开销较大的一项工作,因为每一次对DOM的修改都会导致浏览器重新渲染页面。
JavaScript实现清空(重置)文件类型INPUT元素值的方法
解决这个问题的一种变通方法是创建一个新的form元素,将文件input元素暂时放入其中,然后对新form调用`reset()`,最后再将文件input元素取出并放回原处。


