我厌倦了写作和阅读getElementById
和getElementsByTagName
...让我更难编程。
所以我想重命名它们。我希望它们是getId
,getTags
和getClasses
。
这是我所追求的微型图书馆。如何以最小的CPU使用率获得该结果?
至少var doc = document;
很容易。
答案 0 :(得分:3)
只需分配它们。
var doc = document;
doc.getId = doc.getElementById;
doc.getTags = doc.getElementsByTagName;
doc.getClasses = doc.getElementsByClassName;
alert(doc.getId('foo').className);
<div id="foo" class="classy"></div>
如果您希望能够省略doc.
,则需要定义功能,例如:
function getId(id) {
return document.getElementById(id);
}
答案 1 :(得分:1)
函数是Javascript中的一等公民。您可以将它们分配给变量。因此,您可以将新功能分配给document
,它们将可用。
document.getId = document.getElementById;
document.getTags = document.getElementsByTagName;
document.getClasses = document.getElementsByClassName;
答案 2 :(得分:0)
为什么不使用jQuery? getElementById变为$.("#theID")
。你可以截断&#34;选择器&#34;与$
。