获取所选元素';JavaScript中的HTML标记

获取所选元素';JavaScript中的HTML标记,javascript,jquery,html,Javascript,Jquery,Html,我知道你可以这样做,但每次我用谷歌搜索它,我就会知道如何选择某个标签的所有元素 因此,例如: alert($('#my-wrapper').someJSMethod()); {...} <div id="my-wrapper"></div> alert($('my wrapper').someJSMethod()); {...} 实际上会提醒“DIV”。顺便说一下,我正在用jQuery选择元素。您可以这样做: alert($('#my-wrapper').get(0)

我知道你可以这样做,但每次我用谷歌搜索它,我就会知道如何选择某个标签的所有元素

因此,例如:

alert($('#my-wrapper').someJSMethod());
{...}
<div id="my-wrapper"></div>
alert($('my wrapper').someJSMethod());
{...}
实际上会提醒“DIV”。顺便说一下,我正在用jQuery选择元素。

您可以这样做:

alert($('#my-wrapper').get(0).nodeName);
//or:
alert($('#my-wrapper')[0].nodeName);
或者,不需要jQuery:

alert(document.getElementById('my-wrapper').nodeName);

nodeName
是更好的方法。我想显示我的年龄并没有多大好处,标记名可以节省k;)一些附加参考(底部/注释):对于我来说,
标记名
更可取,如果它确实是您想要的标记名的话。它的可读性稍微好一些,如果您犯了错误,那么更明显的是,您得到的是
未定义的
,而不是其他节点类型的相当任意的字符串。(这并不像应该的那么明显,因为
未定义的
是一个可怕的错误。一个合理的语言可能会引发一个例外。)我完全不同意链接站点的说法,即
#text
在某种程度上比
未定义的
更可取,并且觉得在IE上,
节点名
在文档上的失败案例比
标记名
注释
上的意外存在更糟糕。如果您确实在处理一个元素(在本例中就是这样),那么无论您使用
节点名
还是
标记名
,在功能上都没有任何区别。除此之外,这是个人品味的问题。我倾向于使用
nodeName
,没有特别的原因。+1用于指出非jquery方法;像这样一件简单的事情太过分了。嗯,人们太依赖它了。
$('#my-wrapper')[0].tagName