📌  相关文章
📜  jquery获取父元素的属性值 - Javascript(1)

📅  最后修改于: 2023-12-03 15:32:15.183000             🧑  作者: Mango

以 jQuery 获取父元素的属性值

在 jQuery 中,要获取父元素的属性值,我们可以使用 .parent().attr() 方法。

$(this).parent().attr('属性名称');

其中,$(this) 代表当前元素,.parent() 方法获取父元素,.attr() 方法获取属性值,并传入属性名称作为参数。

如果我们要获取多个父元素的属性值,可以使用 .parents() 方法:

$(this).parents().attr('属性名称');

.parents() 方法会获取当前元素的所有祖先元素(即父元素、祖父元素、曾祖元素等),并返回一个集合对象。我们在集合对象上调用 .attr() 方法,可以获取所有元素的相同属性名称的属性值,返回一个数组。

下面的示例演示了如何使用 .parent().attr() 方法获取父元素的属性值:

<ul>
  <li data-id="1">Item 1</li>
  <li data-id="2">Item 2</li>
  <li data-id="3">Item 3</li>
</ul>
$(document).ready(function(){
  $('li').click(function(){
    var parentId = $(this).parent().attr('id');
    console.log('Parent ID:', parentId);
    
    var parentIds = $(this).parents().attr('id');
    console.log('Parent IDs:', parentIds);
  });
});

上述代码将会输出:

Parent ID: null
Parent IDs: null

因为 ul 元素没有 id 属性,所以返回 null。如果为 ul 元素添加 id 属性:

<ul id="my-list">
  <li data-id="1">Item 1</li>
  <li data-id="2">Item 2</li>
  <li data-id="3">Item 3</li>
</ul>

则会输出:

Parent ID: my-list
Parent IDs: my-list

返回的结果为字符串数组,如果需要单独访问其中一个元素的属性值,可以通过索引访问:

var parentIds = $(this).parents().attr('id');
var firstParentId = parentIds[0];
console.log('First Parent ID:', firstParentId);

上述代码将会输出:

First Parent ID: my-list

以上就是以 jQuery 获取父元素的属性值的方法。