我厭倦了寫作和閱讀getElementById
和getElementsByTagName
...讓我的編程更難。JS重命名方法
所以我想重新命名它們。我希望他們是getId
,getTags
和getClasses
。
這是一個微圖書館,我以後。我怎樣才能得到最低的CPU使用率的結果?
至少var doc = document;
很容易。
我厭倦了寫作和閱讀getElementById
和getElementsByTagName
...讓我的編程更難。JS重命名方法
所以我想重新命名它們。我希望他們是getId
,getTags
和getClasses
。
這是一個微圖書館,我以後。我怎樣才能得到最低的CPU使用率的結果?
至少var doc = document;
很容易。
只分配它們。
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.
,你需要定義函數,e.g:
function getId(id) {
return document.getElementById(id);
}
功能是在Javascript中的一等公民。您可以將它們分配給變量。因此,您可以將新功能分配到document
,它們將可用。
document.getId = document.getElementById; document.getTags = document.getElementsByTagName; document.getClasses = document.getElementsByClassName;
爲什麼不直接使用jQuery? getElementById變成$.("#theID")
。您可以用$
截斷「選擇器」。
每個大型圖書館都會殺死CPU ......並且這不是我的風格 – Krupp
幾百毫秒與繁瑣的編碼...... – ic3man7019
這完全是一個偏好問題,當然。你沒有錯。我不是故意聽起來像個混蛋。 – ic3man7019
因此使自己的職能,並呼籲他們... – epascarello
'VAR的getId = document.getElementById.bind(文件);' – dandavis