前端调试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宽度发生改变时,自己停在了导致改变发生的一行代码处;
此时在开发人员工具的右侧,提示如下,中断的原因是属性改变,中断在的代码行等;
前尘覆海: 不是哥们,全是下回再整
jareyyangyi: 你好,我试了一下您提供的代码,从C#代码使用MeshGeometry3D类,运行后在窗体中没有显示效果图,是不是在Xaml文件中还有什么需要添加要的,谢谢!
Neo_11: 学会了学会了 以后就说搞不定了到此为止 哈哈哈哈哈哈哈
天下湿湿: 图片为啥么了
CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性;(2)增加除了各种控件外,文章正文的字数;(3)使用更多的站内链接。