在编程中,查找父元素的子元素是否存在是一个常见的DOM操作或数据结构操作问题。这通常涉及检查一个元素是否包含特定的子元素,或者验证子元素是否存在于父元素的子节点集合中。
// 方法1: 使用contains()方法
function hasChild(parent, child) {
return parent.contains(child);
}
// 方法2: 遍历子节点
function hasChild(parent, child) {
const children = parent.children;
for (let i = 0; i < children.length; i++) {
if (children[i] === child) {
return true;
}
}
return false;
}
// 方法3: 使用Array.from和includes
function hasChild(parent, child) {
return Array.from(parent.children).includes(child);
}
// 使用示例
const parentElement = document.getElementById('parent');
const childElement = document.getElementById('child');
console.log(hasChild(parentElement, childElement));
from bs4 import BeautifulSoup
def has_child(parent, child):
return child in parent.find_all(recursive=False)
# 使用示例
html = """
<div id="parent">
<div id="child1"></div>
<div id="child2"></div>
</div>
"""
soup = BeautifulSoup(html, 'html.parser')
parent = soup.find('div', {'id': 'parent'})
child = soup.find('div', {'id': 'child1'})
print(has_child(parent, child)) # 输出: True
import org.w3c.dom.*;
public boolean hasChild(Node parent, Node child) {
NodeList children = parent.getChildNodes();
for (int i = 0; i < children.getLength(); i++) {
if (children.item(i).equals(child)) {
return true;
}
}
return false;
}
contains()
或querySelector()
parent.contains(child)
方法querySelector
或matches
方法没有搜到相关的文章