你可以使用jQuery或不使用jQuery获取html标签的id属性吗?例如:
id
<ul id="todo" />
如何在不使用jQuery("#todo")的情况下获得id?有办法吗?attr()能用吗?
jQuery("#todo")
attr()
d7v8vwbk1#
您可以在jQuery中使用attr('id')或在原生DOM元素上使用id属性(或getAttribute('id'))。
attr('id')
getAttribute('id')
3hvapo4f2#
在我看来,你很可能需要将一个选择器类附加到ul,这样你就可以使用它来获取id:
<ul id="todo" class="todoclassname" />
然后,您可以通过执行以下操作来获取ID:
$(".todoclassname").attr("id");
t1qtbnec3#
$('.class')[0].id或$('.class').get(0).id如果你需要多个元素这样做
$('.class')[0].id
$('.class').get(0).id
$('.class').each(function() { this.id }
您也可以使用传统的.attr,但速度较慢。虽然差异不是很大,但我没有看到任何缺点,语法基本相同,除非你需要链编辑属性。
.attr
krugob8w4#
是的,您可以使用.attr('id')来获取元素的id
.attr('id')
vyu0f0g15#
这可以是一种选择
document.getElementsByTagName('ul')[0].id
attributes属性也可以帮助:
attributes
const list = document.querySelector("ul"); console.log(list.attributes.id)
5条答案
按热度按时间d7v8vwbk1#
您可以在jQuery中使用
attr('id')
或在原生DOM元素上使用id
属性(或getAttribute('id')
)。3hvapo4f2#
在我看来,你很可能需要将一个选择器类附加到ul,这样你就可以使用它来获取id:
然后,您可以通过执行以下操作来获取ID:
t1qtbnec3#
$('.class')[0].id
或$('.class').get(0).id
如果你需要多个元素这样做
您也可以使用传统的
.attr
,但速度较慢。虽然差异不是很大,但我没有看到任何缺点,语法基本相同,除非你需要链编辑属性。krugob8w4#
是的,您可以使用
.attr('id')
来获取元素的idvyu0f0g15#
这可以是一种选择
attributes
属性也可以帮助: