jQuery无法通过属性名选择元素并获取节点名

9vw9lbht  于 2023-06-22  发布在  jQuery
关注(0)|答案(1)|浏览(132)

我试图通过属性名选择这个元素并打印节点名,但结果是undefined。
第一个警报起作用,但第二个警报不起作用。
HTML代码:

<objeto bordeactivo type="image">

  <img src="https://picsum.photos/536/354"/>

</objeto>

jQuery代码:

var ob = $("[bordeactivo]");
var ob2 = ob.find("img");

// Works!
alert("ob>"+ob.attr("type"));

// NOT WORKING!
alert("nodeName>"+ob2.nodeName);

有什么问题吗?
我的JsFiddle:
jsfiddle code sample

f87krz0w

f87krz0w1#

通过ob2.prop("nodeName"),可以访问<img>底层元素的DOM属性nodeName,并在警告框中显示。

试试下面的代码

var ob = $("[bordeactivo]");
var ob2 = ob.find("img");

// Works
console.log("ob>" + ob.attr("type"));

// Updated code
console.log("nodeName>" + ob2.prop("nodeName"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<objeto bordeactivo type="image">
    <img src="https://picsum.photos/536/354" />
</objeto>

相关问题