前端调试DOM断点实例

随便找一个html/js;

  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>js改变div的宽度和高度</title>
      <style>
          #mydiv{
              width: 100px;
              height: 100px;
             background-color: pink;
         }
     </style>
     <script>

function randomNum(minNum,maxNum){ 
    switch(arguments.length){ 
        case 1: 
            return parseInt(Math.random()*minNum+1,10); 
        break; 
        case 2: 
            return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10); 
        break; 
            default: 
                return 0; 
            break; 
    } 
}  

//..
//...........
         window.onload = function () {
             //拿到div
             var div = document.getElementById("mydiv");
             //拿到两个按钮
             var btns = document.getElementsByTagName("input");
 
//.........
//......
//......

             btns[0].onclick = function () {
                 //拿到div显示出来的宽度
                 //alert(getStyle(div,"width"));
                 //alert(parseInt(getStyle(div,"width")) + 20);
                 //改变宽度
                 div.style.width = parseInt(getStyle(div,"width")) + 50 + "px";
             }
             btns[1].onclick = function () {
                 //改变高度
                 div.style.height = parseInt(getStyle(div, "height")) + 50 + "px";
             }
         }
 
         //获取style样式的css属性,考虑兼容;ie,火狐/谷歌;
         function getStyle(parm1,parm2) {
             return parm1.currentStyle ? parm1.currentStyle[parm2] : getComputedStyle(parm1)[parm2];  //parm1,要改变的元素代替名;parm2,要改变的属性名
         }
     </script>
 </head>
 <body>
     <div id="mydiv"></div>
     <input type="button" value="改变宽度"/>
     <input type="button" value="改变高度"/>
 </body>
 </html>

该html的js当点击按钮改变div的宽度和高度;

 

插入一些不相干的代码和注释;DOM断点是可以直接停顿在使DOM发生改变的语句; 

通常都在行号上打断点;下面来打DOM断点;就是当DOM元素发生变化时触发的断点;又分三种情况,
    Subtree modifications(子节点变化断点)
    Attributes modifications(节点属性断点)
    Node removal(节点移除断点)

在浏览器进入开发人员工具;

找到要打DOM断点的元素,右击,Break on,第一次操作,三种情况我们都打上;

 

在DOM断点列表中将列出;

 

点击按钮;当div宽度发生改变时,自己停在了导致改变发生的一行代码处;

 

此时在开发人员工具的右侧,提示如下,中断的原因是属性改变,中断在的代码行等;

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值