【发布时间】:2018-04-05 18:27:18
【问题描述】:
我正在尝试检查 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');
}
为什么提示“否”而不是“是”?
【问题讨论】:
-
因为正文中没有元素。
insertAdjacentHTML等待 HTML 字符串作为参数,而不是元素。使用appendChild将新元素附加到现有元素。 -
好的,这就是我正在寻找的答案,appendChild()。请作为答案发布,以便我接受。
标签: javascript dom contains