在internetexplorer8中删除dynamically添加的元素
removing dynamicaly added element in internet explorer 8
我使用向页面添加元素
var di = document.createElement("div");
di.id='container';
document.body.appendChild(di)
现在,当我试图使用internetexplorer8和jQuery删除元素时,比如:
jQuery(di).remove();
我的行为不稳定。。这意味着它适用于除InternetExplorer8之外的所有浏览器(可能在ie7上也是一样,但我不再在乎了:-)
有什么想法吗?
感谢
如果元素是用jQuery:添加的话
var di = jQuery("<div/>").attr('id','container').appendTo('body');
然后:
di.remove();
您确定代码在IE8中不起作用吗?看起来你必须刷新开发者工具的内容才能看到添加/删除的div。
我刚刚用下面的代码做了一个测试,它在FF和IE8 中都能工作
<!DOCTYPE html>
<html class="main" lang="en">
<head>
<meta charset="utf-8">
<script type="text/javascript">
function add() {
var di = document.createElement("div");
di.id='container';
di.appendChild(document.createTextNode('Testing'));
document.body.appendChild(di)
}
function remove() {
document.body.removeChild(document.getElementById('container'));
}
</script>
</head>
<body>
<button onclick="add();">Add</button>
<button onclick="remove();">Remove</button>
</body>
</html>
相关文章:
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何使用jquery遍历具有动态添加元素的数组
- jQuery appendTo 替换元素而不是添加元素,如果正在添加的元素预先存在于列表中
- 如何使用jquery添加元素
- 动态添加元素上的 HammerJS
- CSS没有'使用javascript向页面动态添加元素时无法工作
- 使用Javascript在DOM元素中添加元素
- 在添加元素时激发JS事件
- 什么's是在IE8+中添加元素的最有效方法
- d3.js在添加元素时协调
- 使用路由器链接动态添加元素
- 动态添加元素
- 在页面内容完全加载后,使用jQuery在DOM中添加元素
- j查询绑定单击不添加元素
- 在循环 jQuery 上添加元素
- 从一个页面调用 javascript 函数以在第二个页面上添加元素
- 页面加载后向<正文>添加元素时出现问题
- 动态添加元素时刷新 HTML
- 动态添加元素时不触发 JQuery 事件
- 如何使用 JavaScript 获取动态添加元素的宽度