ここにいくつかのコードがあります
var docDiv= document.getElementById("divId");
var dojoDiv= dom.byId("divId");
javascript の document.getelementbyid と dojo の dom.byid の違いは何ですか? これはもう 1 つ高速です。dom を使用する場合は、dojo.js をロードする必要があります。
ここにいくつかのコードがあります
var docDiv= document.getElementById("divId");
var dojoDiv= dom.byId("divId");
javascript の document.getelementbyid と dojo の dom.byid の違いは何ですか? これはもう 1 つ高速です。dom を使用する場合は、dojo.js をロードする必要があります。
Dojo の dom.byId の非 IE バージョンは次のとおりです。
dom.byId = function(id, doc){
// inline'd type check.
// be sure to return null per documentation, to match IE branch.
return ((typeof id == "string") ? (doc || win.doc).getElementById(id) : id) || null; // DOMNode
};
お気づきのように、getElementById を使用しています。
これがあなたの質問に答えることを願っています。
道場が内部的に使っているので
document.getElementById()
より速いと思います 。dom.byId()
document
Dojo github コードhttps://github.com/dojo/dojo/blob/master/dom.js#L51document.getElementById
から、内部的に使用
dom.byId = function(id, doc){
// inline'd type check.
// be sure to return null per documentation, to match IE branch.
return ((typeof id == "string") ? (doc || win.doc).getElementById(id) : id) || null; // DOMNode
};
を使用するdocument.getElementById
と、この関数の呼び出しを回避できdom.byId
ます!..しかし、パフォーマンスの差は非常に小さくなります
dom.byId
使用するのが短いので、私は好きです。document.getElementById
そうしないと、どこにでも長く書く必要があります。