我想知道jQuery对象的标记名的标签名,我想:访问jQuery对象
var obj = $("<div></div>");
alert($(obj).attr("tagName"));
该警报显示我undefined
。我在做什么错?
我想知道jQuery对象的标记名的标签名,我想:访问jQuery对象
var obj = $("<div></div>");
alert($(obj).attr("tagName"));
该警报显示我undefined
。我在做什么错?
您需要访问底层DOM节点,如jQuery的对象没有一个tagName
属性,tagName
不是属性,而不是一个属性:
var obj = $("<div></div>");
alert(obj[0].tagName);
请注意,我还删除了在第二行调用jQuery,因为obj
已经是jQuery对象。
tagName
是本地DOM元素属性,它不是jQuery本身的一部分。考虑到这一点,使用$()[0]
从jQuery选择得到的DOM元素,像这样:
var obj = $("<div></div>");
alert(obj[0].tagName);
不要忘了jQuery对象是集合,因此它们可以包装一个或多个DOM元素,文本节点等。 – hippietrail