javascript - 为什么我们被教导将 document.getElementById ("id") 分配给变量,然后将该变量与属性一起使用?

标签 javascript variables properties getelementbyid

为什么教程教我们用这样的两个语句来获取元素的属性:

var sample = document.getElementById("sample");
var mySample = sample.value;

而不是像这样在一个语句中完成所有操作?

var mySample = document.getElementById("sample").value;

我知道,如果您需要访问同一元素的多个不同属性,则会减少代码量,并且更容易阅读,但为什么即使只访问一个属性,人们也要这样做?

最佳答案

教程这样做是因为他们(通常)尝试在特殊情况之前教授一般情况;与访问单个属性相比,您需要访问多个属性的情况更常见,并且内化一般规则(可能发生的最糟糕的事情是多余的代码行)比异常(exception)(问题是)要好得多与其说是代码量或可读性,不如说是您执行了很多不必要的函数调用(尽管使用现代浏览器,您总是希望它们在内部得到优化)。

如果您已经了解了一般规则,那么您总是可以对简单的情况进行异常(exception)处理(如果您不这样做,就不会发生任何不好的事情)。

您真正应该问的是,为什么在现代浏览器时代,教程会在 document.queryselector 得到广泛支持的情况下教授 getElementById .

关于javascript - 为什么我们被教导将 document.getElementById ("id") 分配给变量,然后将该变量与属性一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36811551/

相关文章:

javascript - 通过模式获取定义的 CSS 类

javascript - 处理功能区菜单项更改的最佳方法

javascript - Mongoose 转换错误 - 嵌入子文档

c++ - 如何在C++中正确声明/分配变量的值

javascript - jQuery 保存局部变量以供稍后在代码中使用

Tomcat - 如何指定可以在 server.xml 中扩展的属性

.net - 是否可以通过覆盖来将访问器添加到 .NET 中的属性?

javascript - 获取网页的 URL,不包括组件的 URL

mysql - 使用 mySQL 变量

c# - 属性 - 按值还是引用?