我的 DOM 中有一个元素,我在其中附加了一个 ID。我想在页面加载后调用该元素的焦点并将其设置为 css 样式(边框:黄色)以突出显示它当前处于焦点状态。这就是我所拥有的:
//main.html
<myElement id= 'myEl'>
//main.js
window.setTimeout(function () {
document.getElementById('#myEl').focus();
}, 0);
当我刷新页面时,我收到此错误:
最佳答案
那是因为 javascript 找不到任何带有 id='#myEl'
的元素,请删除 #
中的额外元素:
document.getElementById('#myEl').focus();
_________________________^
或者改用 jquery 选择器:
$('#myEl').focus();
希望这可以帮助。
关于javascript - 接收错误信息 : "Uncaught TypeError: Cannot read property ' focus' of null"when trying to call focus() to an element ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35873277/