删除节点的事件,在第三版13.4.6事件变动那里
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script language="javascript" src="shijian.js"></script>
<style type="text/css">
</style>
</head>
<body>
<ul id="mylist">
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
</ul>
<script language="javascript">
window.onload=function(event){
var list=document.getElementById("mylist");
document.addEventListener("DOMSubtreeModified",function(event){
alert(event.type);
alert(event.target.tagName);
});
document.addEventListener("DOMNodeRemoved",function(event){
alert(event.type);
alert(event.target.tagName);
alert(event.relatedNode.tagName); //这里的event.relateNode属性是父节点boby的引用,加tagName后就显示父节点标签名
});
list.firstChild.addEventListener("DOMNodeRemovedFromDocument",function(event){
alert(event.type);
alert(event.target);
});
list.parentNode.removeChild(list); //这里是删除,触发事件第2个DOMNodeRemoved事件,然后触发第3个DOMNodeRemovedFromDocument文本事件,然后触发第1个变动事件
};
</script>
</body>
</html>
插入节点
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script language="javascript" src="shijian.js"></script>
<style type="text/css">
</style>
</head>
<body>
<ul id="mylist">
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
</ul>
<script language="javascript">
window.onload=function(event){
var list=document.getElementById("mylist");
var item=document.createElement("li"); //创建li元素
item.appendChild(document.createTextNode('item 5')); //添加文本节点到li节点中
document.addEventListener("DOMSubtreeModified",function(event){
alert(event.type);
alert(event.target.tagName); //显示父节点ul
});
document.addEventListener("DOMNodeInserted",function(event){
alert(event.type);
alert(event.target); //显示插入的节点li
alert(event.relatedNode.tagName); //显示父节点ul
});
item.addEventListener("DOMNodeInsertedIntoDocument",function(event){
alert(event.type);
alert(event.target.tagName); //显示插入的节点li
});
list.appendChild(item); //添加li节点到父节点ul当中去,然后触发第2个插入事件,再触发第3个,再第1个事件
};
</script>
</body>
</html>