javascript - 如何检查文档是否包含元素

标签 javascript dom contains

我正在尝试检查 DOM 是否包含 ID 为“htmlFileLink”的元素。

let element = document.createElement('a');
element.id = 'htmlFileLink';
document.body.insertAdjacentHTML( 'beforeend', element );

if( document.body.contains( document.getElementById('htmlFileLink') ) ) {
	alert ('yes');
}
else {
	alert ('no');
}

为什么提示“否”而不是"is"?

最佳答案

Node.appendChild()方法将节点添加到指定 parent 节点的 children 列表的末尾。如果给定的 child 是对 document 中现有节点的引用,appendChild() 会将其从当前位置移动到新位置。

演示

let element = document.createElement('a');
element.id = 'htmlFileLink';
element.innerText = 'Test';
document.body.appendChild(element);

if (document.body.contains(document.getElementById('htmlFileLink'))) {
  alert('yes');
} else {
  alert('no');
}

关于javascript - 如何检查文档是否包含元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49679094/

相关文章:

javascript - 设置 document.body.outerHTML 会创建空头。为什么?

JavaScript 将事件附加到动态呈现的元素

Java List.contains(字段值等于 x 的对象)

java - 对象集包含具有值的对象(不是引用)(java 7)

javascript - 通过参数调用时的函数上下文

javascript - 将字符串转换为日期时,给定月份的第一天将转换为上个月的最后一天

javascript - 在此浏览器对象层次结构中继承的角色和职责

sql-server - 全文搜索中的 CONTAINS 不会返回所有结果

javascript - 没有这样的文件或目录 react-native/scripts/libraries

javascript - 根据一天中的小时数显示元素