Javascript jquery如何获取父级的名称
我正在搜索提供父项名称的元素。这:Javascript jquery如何获取父级的名称,javascript,jquery,Javascript,Jquery,我正在搜索提供父项名称的元素。这: $('.Item').click(function(){ var a = $(this).parent(); alert(a[0].tagName); }); 只是说“DIV”,但我需要一个元素的真实名称。谢谢如果您想获得属性“name”,应该使用.attr() $('.Item')。单击(函数(){ var a=$(this.parent();
$('.Item').click(function(){
var a = $(this).parent();
alert(a[0].tagName);
});
只是说“DIV”,但我需要一个元素的真实名称。谢谢如果您想获得属性“name”,应该使用.attr()
$('.Item')。单击(函数(){
var a=$(this.parent();
警报(a[0].attr(“名称”);
});代码>尝试:
var a = $(this).parent().attr('name');
使用:
看看这个:
尝试以下操作(先通知标记名,然后通知真实名称):
我使用了$(a[0]).attr('name')代码>
e、 g
您可以使用纯Javascript来实现这一点——在这种情况下,它更简单(我认为):
我的来源:。看一看,请随便吃
编辑:在单击事件处理程序中包装代码。var a=$(this).parent();
警报(a[0].nodeName.toLowerCase())//标签名
alert($(a[0]).attr('name')); //Attribute (real) name
//OR
alert(a.attr('name')); //Attribute (real) name getting issue on this code
我想他指的是div,input,span,nav。。。不是name=“this”而是使用a.attr('name')而不是$(a[0])。attr('name')。谢谢Darm Ret,我已经将它添加到我的答案中。这是因为它返回一个对象。如果需要类或ID,specify.div元素没有name属性,但大多数浏览器都允许添加一个。因为它是一个非标准属性,所以需要使用jQuery的attr或DOM getAttribute方法来获取它:this.parentNode.getAttribute('name')
。
$('.Item').click(function(){
var a = $(this).parent();
alert(a.attr('name'));
});
$('.Item').click(function() {
var a = $(this).parent();
alert(a[0].nodeName.toLowerCase()); //Tag Name
alert($(a[0]).attr('name')); //Attribute (real) name
//OR
alert(a.attr('name')); //Attribute (real) name
});
$('.Item').click(function() {
var parent = this.parentElement;
var tagName = parent.tagName; // tag name, like 'div', 'a', etc...
var name = parent.name // value of the 'name' attribute
});
alert($(a[0]).attr('name')); //Attribute (real) name
//OR
alert(a.attr('name')); //Attribute (real) name getting issue on this code