有没有理由不使用document.getElementById的简写?

时间:2011-07-11 20:57:00

标签: javascript

我写了很多使用document.getElementById的内容,所以我想知道是否应该只创建一个函数:

function gid (id) {
return document.getElementById(id);
}

然后只需称它为:

alert(gid("test").innerText);

5 个答案:

答案 0 :(得分:8)

不,没有理由不这样做。通常大多数人都会使用jQuery来做这样的事情。

答案 1 :(得分:2)

这是一个好主意 - 它会帮助缩小(如果你选择缩小)并且当你意外地输入document.getElementsById时会挽救恼人的拼写错误。如果你经常使用它,你也可以缩短document.getElementsByTagName

答案 2 :(得分:1)

我认为这不是一个坏主意。对gid()的一次调用将比document.getElementById()短。此外,您现在可以修改gid函数中的内容,以便您可以使用document.getElementById以外的其他内容。

答案 3 :(得分:1)

使用document.getElementById只会让你在拥有庞大的javascript并且不使用任何标准库(如JQuery)时更快。

答案 4 :(得分:0)

我并不是说你不应该提供替代功能,但是有一些缺点,所以你应该确保平衡有利于改变。有几个理由不缩短它:

  1. 现在看来非标准的代码,其他知道DOM / Javascript的人将无法识别,并且必须先了解才能理解。
  2. 这是一个额外的函数调用,所以假设你的新函数不是那么快。
  3. 您正在失去处理不同文档或文档片段的功能(尽管不经常使用)。