findout js代码遍历DOM中的哪个元素
findout js code traverse to which element in DOM
对于dom操作,我们编写如下代码。对于dom操作,我们必须首先遍历到dom元素。我想知道如何弄清楚我们编写的代码是遍历DOM中的哪个元素。
作为下方的示例代码
$(document).on('click', '.block_docmanage', function (event)
{
cl1ele = $(this).closest('.panel.panel-default.level1').find('.panel-headinglevel1 > h4 > .docmgCategoryBlock');
}):
为什么不在单击时对元素的id发出警报?
$(document).on('click', '.block_docmanage', function (event){
cl1ele = $(this).closest('.panel.panel-default.level1').find('.panel-headinglevel1 > h4 > .docmgCategoryBlock').attr("id");
alert(cl1ele)
}):
您可以通过以下方式获取DOM中元素的XPath。它会发出类似/html/body/div[2]/div[1]/h4/div[3]...
(DOM中元素的实际路径)的警报
function getXPath( element ) {
var val = element.value;
var xpath = '';
for ( ; element && element.nodeType == 1; element = element.parentNode ) {
var id = $(element.parentNode).children(element.tagName).index(element) + 1;
id > 1 ? (id = '[' + id + ']') : (id = '');
xpath = '/' + element.tagName.toLowerCase() + id + xpath;
}
return xpath;
}
$(document).on('click', '.block_docmanage', function (event) {
cl1ele = $(this).closest('.panel.panel-default.level1').find('.panel-headinglevel1 > h4 > .docmgCategoryBlock');
var element_hierarchy = getXPath(cl1ele.get[0]);
alert(element_hierarchy);
}):
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- DOM元素和angular元素之间的主要区别是什么
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用jquery创建dom元素会导致ie9出现拒绝访问错误
- 通过AJAX侦听向DOM添加某些元素
- 如何在使用Ractive.extend()时引用DOM元素
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- Selenium无法在浏览器DOM中定位元素
- 如何'剪切'DOM元素并将其显示在其他位置
- 转换<a>使用jQuery将文本字符串转换为dom元素
- 从dom中删除任何元素后,Touchmove事件停止触发
- d3在数据更新时错误地附加了dom元素
- 访问VueJS中的DOM元素
- 在Meteor中如何查找DOM元素(渲染后)
- 找到元素DOM的根节点(阴影或光)的最佳方法是什么?
- 在querySelector:如何获得第一个和最后一个元素?dom中使用的遍历顺序