2011-07-25 140 views
1

让我们说我在HTML:获取标签名

<input name="something" id="someid" /> 

然后在jQuery的,我想点击的一些元素和我点击后,我想要得到的元素的标签名称。

所以this.getTheTagName。

我到目前为止所尝试的所有内容都没有真正起作用,尤其是对于输入标签。

+4

''是一个'EMPTY'元素。结束标记是禁止的,它不能有子节点。 – Quentin

+1

那么我该如何去识别和检索名称INPUT?对不起,赶紧写下了。 – user461316

+0

@ user461316我相信大多数意见都是要求澄清,所以你的问题可以被理解和更好地回答。 – Codex73

回答

7

您可能是指name属性而不是标记名称。

alert($('#someid').attr('name')); 

如果你没有意思的标签名称,使用.prop('tagName')

alert($('#someid').prop('tagName')); 

这里有两个例子:http://jsfiddle.net/wwQ7h/

7
$('#someid').click(function() { 
    alert(this.tagName); 
}); 

某些浏览器可能不会做的Click事件输入。相反,您可能需要focus()

$('#someid').focus(function() { 
    alert(this.tagName); 
}); 
+2

这是怎么回事INPUT不起作用。 – user461316

+1

正如@Quentin在您对原始文章的评论中所说 - 您的HTML无效。尽管焦点()无论如何可能会更好地工作。我正在编辑我的文章 – Cfreak

+0

对不起,这是我急于做的一个错字。这不是问题。 – user461316