我的 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/

10-14 15:03