在jquery中遍历DOM时,如何确定我在哪个节点上?
如果我使用jquery遍历DOM,有没有方法输出我使用的标记类型 标签“没有ID”,因此我无法执行:在jquery中遍历DOM时,如何确定我在哪个节点上?,jquery,Jquery,如果我使用jquery遍历DOM,有没有方法输出我使用的标记类型 标签“没有ID”,因此我无法执行: .attr("id") 我只是想提醒这个值,以便大致知道我在哪个标记上。您使用标记名来获取标记: $('.class').get(0).tagName; 或 请记住,它来自DOM元素,而不是jQuery选择器。您可以使用标记名来获取标记: $('.class').get(0).tagName; 或 请记住,这来自DOM元素,而不是jQuery选择器。这不是获取传递给jQuery的DOM对象
.attr("id")
我只是想提醒这个值,以便大致知道我在哪个标记上。您使用
标记名来获取标记:
$('.class').get(0).tagName;
或
请记住,它来自DOM元素,而不是jQuery选择器。您可以使用标记名来获取标记:
$('.class').get(0).tagName;
或
请记住,这来自DOM元素,而不是jQuery选择器。这不是获取传递给jQuery的DOM对象的.context
吗
看 这不是获取传递给jQuery的dom对象的.context
吗
看 您还可以突出显示当前元素,例如通过添加覆盖其背景色或边框的CSS类…您还可以突出显示当前元素,例如通过添加覆盖其背景色或边框的CSS类…您是在Firefox中开发的吗?使用和。然后,如果您想检查一个元素,只需粘贴一个console.log($(curiousElement))代码>在您的代码中。Firebug会给你一个很好的总结。不过,使用FireQuery,您可以检查整个jQuery对象 您是在Firefox中开发的吗?使用和。然后,如果您想检查一个元素,只需粘贴一个console.log($(curiousElement))代码>在您的代码中。Firebug会给你一个很好的总结。不过,使用FireQuery,您可以检查整个jQuery对象 如果使用next()和previous()遍历DOM,通常应该知道接下来会出现什么类型的元素。如果您不确定,还可以为这两种方法提供选择器,以跳到您知道要查找的内容:
$('currentElement').next('div')
您可以像其他答案一样使用DOM元素的tagName属性,但如果您知道您的期望,并且正在验证没有任何更改,也可以这样做:
var $next = $('currentElement').next();
if ($next.is('a')) { ... }
因此,您可以检查找到的元素是否是您期望的元素,并且is()还使用选择器,以便您可以测试ID或类。如果您使用next()和previous()遍历DOM,您通常应该知道接下来会出现什么样的元素。如果您不确定,还可以为这两种方法提供选择器,以跳到您知道要查找的内容:
$('currentElement').next('div')
您可以像其他答案一样使用DOM元素的tagName属性,但如果您知道您的期望,并且正在验证没有任何更改,也可以这样做:
var $next = $('currentElement').next();
if ($next.is('a')) { ... }
因此,您可以检查您找到的元素是否是您期望存在的元素,并且is()还使用选择器,以便您可以测试ID或类。我不确定您在遍历DOM是什么意思。您是否已经选择了一组元素?您是否使用类似于$('body').children()
或$('*')
的东西来获取所有内容?代码中的这一点是什么?我在$(“#blah”)这样的点上,然后我在做下一步,或者上一步,等等。我不确定你是指什么在遍历DOM。您是否已经选择了一组元素?您是否使用类似于$('body').children()
或$('*')
的东西来获取所有内容?代码中的这一点是什么?我处于$(“#blah”)这样的一个点,然后我在做下一个或上一个,等等。