让我们说我有HTML:
<input name="something" id="someid" />
然后在Jquery,我想点击一些元素,点击后我想得到元素的标签名称。
所以this.getTheTagName。
到目前为止我尝试的所有内容都不起作用,特别是对于输入标记。
答案 0 :(得分:7)
您可能指的是name
属性,而不是标记名称。
alert($('#someid').attr('name'));
如果您的意思是标记名称,请使用.prop('tagName')
:
alert($('#someid').prop('tagName'));
以下是两个例子:http://jsfiddle.net/wwQ7h/
答案 1 :(得分:7)
$('#someid').click( function() {
alert( this.tagName );
});
某些浏览器可能无法在输入时执行click事件。相反,您可能需要focus()
$('#someid').focus( function() {
alert( this.tagName);
});