我试图通过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')
在上述代码中返回undefined,而attr('name')
则返回预期的名称。
那么prop('name')
有什么问题呢?