如何获取dom元素的代码行号
how to get the code line number of a dom element?
如何找到特定DOM元素的代码行号?
所以我在JS变量中有一个DOM元素,我需要一个函数来返回代码行号和文件名(路径)
这是不可能的,因为您可以操作dom。
两个原因:
- 浏览器在解析dom时添加了dom元素(像
<tbody>
一样,因为大多数人都忘记了它)浏览器还可以自动更正未关闭的标签等,因此查看时不可能定义wich-dom节点在wich-line中 - 您可以使用javascript添加/附加/手动操作/删除dom节点。dom不是静态的。一旦你做了类似于:
var foo = document.createElement("div");
的事情并将其附加到正文中,比如:document.body.firstChild.appendChild(foo);
,行号就会在逻辑上发生变化
您还可以在树中移动dom节点,如更改元素的父级等。您也可以创建dom节点,而无需将它们附加到树中,但您可以在稍后的过程中附加它们。
简单地说:除非你安装了一个检查器,否则你无法弄清楚dom节点在哪一行(比如右键单击可视化浏览器窗口中的一个节点,然后选择chrome中的"inspect element")
每个浏览器对html/dom进行不同的解释,因此不可能有相同的结果树。
您唯一能做的就是添加一个抛出异常的<script>
标记。在大多数浏览器中,您可以通过警报框显示当前行号。(因为我认为这"不是一个好主意",所以我不会详细介绍)
相关文章:
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 访问代码生成的输入元素上的keyup事件
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 使用javascript代码将HTML元素复制到剪贴板
- 制作 JavaScript 代码适用于任何元素
- 如何获取dom元素的代码行号
- 如何停止“;固定的“;元素,使用以下代码
- jQuery和AJAX对元素的调用有JavaScript代码
- 用于修改文档元素的 PHP 代码
- 如何在样式元素中获取 CSS 代码
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- findout js代码遍历DOM中的哪个元素
- 什么'这段用javascript移动css元素的代码错了
- 用于查找JS代码中引用的DOM元素的工具
- 如果我只想从数组中打印任何一个元素.任何数组.那么代码会是什么
- jQuery没有为具有新id的新元素执行代码
- 重用用于淡入淡出元素的代码,这样我就不会'我不必重复我的代码
- JavaScript:删除一部分代码,并在单击时删除一个元素
- 使用美丽汤获取“视图元素”代码,而不是“查看源代码”代码
- 从另外两个元素创建一个jquery元素(代码解释请求)