gpt4 book ai didi

jquery 获取元素名称 - prop ('name' ) 或 attr ('name' )

转载 作者:行者123 更新时间:2023-12-01 00:35:51 24 4
gpt4 key购买 nike

我正在尝试通过 jquery 获取元素名称 -

请检查以下示例代码:(或 http://jsbin.com/usujeq/2/watch )

<div name = "foo1">
<div name = "foo2">
<div name = "foo3">
<div name = "foo4">
<button id = "clickme" type="button">
</div></div></div></div>

<script type="text/javascript">
$('#clickme').click( function() {
$(this).parents().each( function() {
console.log($(this).prop('name'));
});
});
</script>

如果我点击clickme ,它应该从 <div name="foo4"> 上升到整个 DOM至<html>并记录他们的名字。

预期结果是:

foo4
foo3
foo2
foo1
undefined
undefined

prop('name') attr('name') 时返回未定义给出预期的名称。prop('name') 有什么问题吗?在上面的代码中?

最佳答案

我认为这里的主要问题是 div 元素默认没有 name 属性(请参阅 Global attributes )。如果您要在 input 元素上执行原始 JavaScript 代码,它可能会起作用,因为 input 元素具有 name 属性。

jQuery 的 .attr()方法甚至能够解析非标准属性( example )。

jQuery 的 .prop()方法主要用于诸如 checkeddisabled 之类的属性,因此在任何情况下使用 .attr() 可能是最好的做法。

关于jquery 获取元素名称 - prop ('name' ) 或 attr ('name' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14946728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com