首页 > 解决方案 > 如果 ID 包含空格,getElementByID() 方法是否有效

问题描述

我的元素在 id 属性中有空格,这导致 getElementByID() 不起作用并且无法捕获元素。

如果有任何解决方法我可以做到这一点。我是否必须删除我拥有的所有元素 ID 值中的所有空格。

window.addEventListener('DOMContentLoaded', (event) => {
var str=document.getElementById('Monica Finolta Sol ID treReport').id;
alert(str);
})

标签: javascriptdomcustomization

解决方案


是的!但是让你的 id 包含空格是不好的做法,因为它不能被 querySelector 访问。尽管如此,它仍然有效!

if(document.getElementById('a b')) { 
  console.log("It works!")
}
<p id="a b">Text</p>


推荐阅读