Javascript 既然代码B看起来工作得很好,为什么还要使用代码A?

Javascript 既然代码B看起来工作得很好,为什么还要使用代码A?,javascript,dom,Javascript,Dom,我刚刚开始学习编码 代码B不使用Document.selectSomething per say但仍然有效,在我看来,元素的id可以直接用于添加事件侦听器,而无需记录选择元素,然后添加事件侦听器,因为如果您试图直接访问DOM元素,如果该元素不存在,则会出现错误。但是通过getElementById选择器访问它将返回null。 而且由于id包含破折号(如“我的id”)的元素无法直接访问。您没有问问题,不要只描述代码,发布代码。具有description@Luca实际上有一个?在标题中,只是非常不清

我刚刚开始学习编码


代码B不使用Document.selectSomething per say但仍然有效,在我看来,元素的id可以直接用于添加事件侦听器,而无需记录选择元素,然后添加事件侦听器

,因为如果您试图直接访问DOM元素,如果该元素不存在,则会出现错误。但是通过getElementById选择器访问它将返回null。
而且由于id包含破折号(如“我的id”)的元素无法直接访问。

您没有问问题,不要只描述代码,发布代码。具有description@Luca实际上有一个?在标题中,只是非常不清楚。不要在没有代码的情况下发布代码的图像。我总是感到惊讶,截图并上传到互联网比复制粘贴代码作为文本更容易。谢谢回答,但实际上,代码B和代码A在控制台中的任何位置都不会产生错误。您可以在窗口外使用括号符号@是的,我知道,但我认为他指的正是他在电影中的表现examples@MohamedJadib我在回答你的问题“当代码B看起来完美的时候为什么要使用代码A?”。在您的示例中,它之所以有效,是因为您的DOM中存在id,这与它是否有效无关,尽管我告诉过您给出错误与返回null的区别,这是关于使用最佳实践的问题。@Kronen我读了更多关于它的内容,现在明白了,这是关于最佳实践的