访问jquery对象的标签名(accessing TagName of jquery object)

2019-09-17 13:42发布

我想知道jQuery对象的点名,我想:

   var obj = $("<div></div>");
   alert($(obj).attr("tagName"));

该警报显示我undefined 。 什么错我在做什么?

Answer 1:

tagName是底层DOM元素,而不是一个属性的属性,所以可以使用prop ,其是用于访问/修改属性jQuery的方法:

alert($(obj).prop('tagName'));

更好的,但是,是直接访问DOM属性:

alert(obj[0].tagName);


Answer 2:

您需要访问底层DOM节点,如jQuery的对象不具有tagName属性, tagName不是属性,而不是一个属性:

var obj = $("<div></div>");
alert(obj[0].tagName);

请注意,我还取消了对2号线调用jQuery的,因为obj已经是一个jQuery对象。



Answer 3:

tagName是土生土长的DOM元素属性,它不是jQuery的本身的一部分。 考虑到这一点,使用$()[0]从jQuery选择得到的DOM元素,像这样:

var obj = $("<div></div>");
alert(obj[0].tagName);

例如拨弄



文章来源: accessing TagName of jquery object