jquery 获取元素的`id`属性

unhi4e5o  于 2023-06-29  发布在  jQuery
关注(0)|答案(5)|浏览(164)

你可以使用jQuery或不使用jQuery获取html标签的id属性吗?
例如:

<ul id="todo" />

如何在不使用jQuery("#todo")的情况下获得id
有办法吗?attr()能用吗?

d7v8vwbk

d7v8vwbk1#

您可以在jQuery中使用attr('id')或在原生DOM元素上使用id属性(或getAttribute('id'))。

3hvapo4f

3hvapo4f2#

在我看来,你很可能需要将一个选择器类附加到ul,这样你就可以使用它来获取id:

<ul id="todo" class="todoclassname" />

然后,您可以通过执行以下操作来获取ID:

$(".todoclassname").attr("id");
t1qtbnec

t1qtbnec3#

$('.class')[0].id$('.class').get(0).id
如果你需要多个元素这样做

$('.class').each(function() {
    this.id
}

您也可以使用传统的.attr,但速度较慢。虽然差异不是很大,但我没有看到任何缺点,语法基本相同,除非你需要链编辑属性。

krugob8w

krugob8w4#

是的,您可以使用.attr('id')来获取元素的id

vyu0f0g1

vyu0f0g15#

这可以是一种选择

document.getElementsByTagName('ul')[0].id

attributes属性也可以帮助:

const list = document.querySelector("ul");
console.log(list.attributes.id)

相关问题