我想知道jQuery对象的点名,我想:
var obj = $("<div></div>");
alert($(obj).attr("tagName"));
该警报显示我undefined
。 什么错我在做什么?
我想知道jQuery对象的点名,我想:
var obj = $("<div></div>");
alert($(obj).attr("tagName"));
该警报显示我undefined
。 什么错我在做什么?
tagName
是底层DOM元素,而不是一个属性的属性,所以可以使用prop
,其是用于访问/修改属性jQuery的方法:
alert($(obj).prop('tagName'));
更好的,但是,是直接访问DOM属性:
alert(obj[0].tagName);
您需要访问底层DOM节点,如jQuery的对象不具有tagName
属性, tagName
不是属性,而不是一个属性:
var obj = $("<div></div>");
alert(obj[0].tagName);
请注意,我还取消了对2号线调用jQuery的,因为obj
已经是一个jQuery对象。
tagName
是土生土长的DOM元素属性,它不是jQuery的本身的一部分。 考虑到这一点,使用$()[0]
从jQuery选择得到的DOM元素,像这样:
var obj = $("<div></div>");
alert(obj[0].tagName);
例如拨弄