根据元素下的h3元素text的值,查找到当前父元素的ID
时间: 2024-02-12 16:32:17 浏览: 21
可以使用jQuery的`parent()`和`attr()`方法来实现:
```javascript
var id = $('h3:contains("元素下的h3元素text的值")').parent().attr('id');
```
这行代码会先找到文本内容为"元素下的h3元素text的值"的`h3`元素,然后使用`parent()`方法找到它的父元素,最后使用`attr()`方法获取该父元素的`id`属性值。
相关问题
根据每个元素下的h3元素text值,获取每个父元素的ID
可以使用以下代码实现:
```
from bs4 import BeautifulSoup
html = """
<div id="parent1">
<h3>Element 1</h3>
<p>Some text</p>
</div>
<div id="parent2">
<h3>Element 2</h3>
<p>Some text</p>
</div>
<div id="parent3">
<h3>Element 3</h3>
<p>Some text</p>
</div>
"""
soup = BeautifulSoup(html, 'html.parser')
for parent in soup.find_all('div'):
h3 = parent.find('h3')
if h3:
print(parent['id'])
```
输出结果为:
```
parent1
parent2
parent3
```
这里的思路是先使用 BeautifulSoup 解析 HTML,然后使用 `find_all` 方法找到所有的 `div` 元素。对于每个 `div` 元素,使用 `find` 方法找到它下面的 `h3` 元素,如果有的话就打印该元素的 `id` 属性。
js点击获取父节点里的h3元素
你可以使用JavaScript的parentNode属性来获取父节点,然后使用querySelector方法选择子节点。以下是一个示例代码:
```javascript
var h3Element = document.querySelector('h3');
var parentElement = h3Element.parentNode;
```
这段代码首先使用querySelector选择器获取到页面中的第一个h3元素,然后使用parentNode属性获取到该h3元素的父节点。你可以根据需要修改选择器来选择不同的h3元素。