设为首页 加入收藏

TOP

jacascript DOM变动事件(二)
2017-10-10 14:50:11 】 浏览:9910
Tags:jacascript DOM 变动 事件
M的各个层次上处理它
;IE8及以下浏览器不支持;

        <div id="wrapper" style="height: 50px; width: 100px;">
        </div>
        <div id="btn">添加子节点</div>
        <div id="test">1111111</div>
        <script type="text/java script">
            var oWrapper = document.getElementById("wrapper");
            var oTest = document.getElementById("test");
            var oBtn = document.getElementById("btn");
            
            oTest.addEventListener("DOMNodeInserted",function(ev){
                ev = ev || event;
                ev.relatedNode.style.backgroundColor = 'pink';
//                this.parentNode.style.backgroundColor = 'pink';
            })
            
            oBtn.onclick = function(){
                oWrapper.appendChild(oTest);
            }
        </script>

  在新插入的节点上面会触发 DOMNodeInsertedIntoDocument 事件。这个事件不冒泡,因此必须在插入节点之前为它添加这个事件处理程序。这个事件的目标是被插入的节点;该事件只有chrome/safari/opera浏览器支持;

        <div id="wrapper" style="height: 50px; width: 100px;">
        </div>
        <div id="btn">添加子节点</div>
        <div id="test">1111111</div>
        <script type="text/java script">
            var oWrapper = document.getElementById("wrapper");
            var oTest = document.getElementById("test");
            var oBtn = document.getElementById("btn");
            
            oTest.addEventListener("DOMNodeInsertedIntoDocument",function(ev){
                ev = ev || event;
                this.style.backgroundColor = 'greenyellow';
            })
            
            oBtn.onclick = function(){
                oWrapper.appendChild(oTest);
            }
        </script>

 

特性节点变动

  当特性被修改后,DOMAttrmodified 事件被触发;该事件只有 firefox 和 IE8及以上浏览器支持

        <div id="test" style="height: 50px; width: 100px;"></div>
        <div id="btn">特性节点测试</div>
        <script type="text/java script">
            var oTest = document.getElementById("test");
            var oBtn = document.getElementById("btn");
            
            oTest.addEventListener("DOMAttrModified",function(ev){
                ev = ev || event;
                this.style.backgroundColor = 'greenyellow';
            })
            
            oBtn.onclick = function(){
                oTest.setAttribute('title','123');
            }
        </script>

 

文本节点变动

  当文本节点的值发生变化时,触发 DOMCharacterDataModified 事件;该方法只有 chrome/safari/opera 浏览器支持

        <div id="test" style="height: 50px; width: 100px;">hello</div>
        <div id="btn">特性节点测试</div>
        <script type="text/java script">
            var oTest = document.getElementById("test");
            var oBtn = document.getElementById("btn");
            
            oTest.addEventListener("DOMCharacterDataModified",function(ev){
                ev = ev || event;
                this.style.backgroundColor = 'greenyellow';
            })
            
            oBtn.onclick = function(){
                oTest.innerHTML = 'hello world';
            }
        </script>

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[js高手之路]设计模式系列课程-委.. 下一篇Fetch怎么与后端互通Cookie

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目