Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery如何获取父级的名称_Javascript_Jquery - Fatal编程技术网

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