我想知道是否有办法通过类或id获取元素的名称。
例如<input class="some-class" type="text" />
返回“输入”
感谢。
答案 0 :(得分:2)
你可以使用:
var input = document.getElementsByClassName("some-class")[0]
alert(input.type);
alert(input.name);
答案 1 :(得分:2)
尝试tagName
:
var input = document.getElementsByClassName("some-class")[0];
alert(input.tagName);
JSFiddle:http://jsfiddle.net/PG656/1/
答案 2 :(得分:1)
使用它:
$('.classTag').get(0).tagName;
或者这个:
$('.classTag')[0].tagName;
因为我们有这个标记:
<div class=classTag>my div </div>
var $tag = $('.classTag')[0].tagName; //this will return 'DIV'as result
alert($tag);
答案 3 :(得分:1)
var tagName = $('.some-class').prop('tagName');
标签的名称将以大写字母
返回答案 4 :(得分:0)
实际上$('.some-class')
会返回此类的元素数组,因此您必须遍历它:
$('.some-class').each(function(){
console.log(this.nodeName);
});
这会将他们的节点名称输出到控制台