gpt4 book ai didi

javascript - jQuery 可以提供标签名称吗?

转载 作者:IT王子 更新时间:2023-10-29 02:39:39 24 4
gpt4 key购买 nike

我在 HTML 页面上有几个元素具有相同的类 - 但它们是不同的元素类型。我想在遍历元素时找出元素的标签名称 - 但 .attr 不采用“标签”或“标签名”。

这就是我的意思。考虑页面上的这些元素:

<h1 class="rnd">First</h1>
<h2 id="foo" class="rnd">Second</h2>
<h3 class="rnd">Third</h3>
<h4 id="bar" class="rnd">Fourth</h4>

现在我想运行这样的东西来确保我的元素都有一个 id,如果一个还没有定义的话:

$(function() {
$(".rnd").each(function(i) {
var id = $(this).attr("id");
if (id === undefined || id.length === 0) {
// this is the line that's giving me problems.
// .attr("tag") returns undefined
$(this).attr("id", "rnd" + $(this).attr("tag") + "_" + i.toString());
}
});
});

我想要的结果是 H2 和 H4 元素的 ID 为

rndh2_1
rndh4_3

分别。

关于如何发现由“this”表示的元素的标签名称的任何想法?

最佳答案

你可以试试这个:

if($(this).is('h1')){
doStuff();
}

参见 docs有关 is() 的更多信息。

关于javascript - jQuery 可以提供标签名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1532331/

24 4 0