在jquery中遍历DOM时,如何确定我在哪个节点上?

在jquery中遍历DOM时,如何确定我在哪个节点上?,jquery,Jquery,如果我使用jquery遍历DOM,有没有方法输出我使用的标记类型 标签“没有ID”,因此我无法执行: .attr("id") 我只是想提醒这个值,以便大致知道我在哪个标记上。您使用标记名来获取标记: $('.class').get(0).tagName; 或 请记住,它来自DOM元素,而不是jQuery选择器。您可以使用标记名来获取标记: $('.class').get(0).tagName; 或 请记住,这来自DOM元素,而不是jQuery选择器。这不是获取传递给jQuery的DOM对象

如果我使用jquery遍历DOM,有没有方法输出我使用的标记类型

标签“没有ID”,因此我无法执行:

.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”)这样的一个点,然后我在做下一个或上一个,等等。