document.getelementbyid vs dom.byid
document.getelementbyid vs dom.byid
下面是一些代码
var docDiv= document.getElementById("divId");
var dojoDiv= dom.byId("divId");
javascript的文档有什么不同?Getelementbyid和dojo的dom.byid。又快了一个。如果你想使用dom,我们需要加载dojo.js。
这是Dojo dom的非IE版本。byId:
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()
快,因为dojo是内部使用的document
.
document.getElementById()
比dom.byId()
快。因为dom.byId()
需要加载dojo核心文件
from dojo github code https://github.com/dojo/dojo/blob/master/dom.js#L51,它在内部使用document.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
!
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- Windows形成web浏览器控件和Javascript更改的DOM
- Datatables:通过DOM数据源中的名称引用列
- 在DOM中查找一个模式并替换它's的内容使用jquery
- DOM事件通过JSON转换为java
- 将DOM节点值与字符串Javascript进行比较
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 流星中DOM的繁殖
- DOM元素和angular元素之间的主要区别是什么
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- PHP-如何重定向到同一页面并更改DOM's
- 如何使用ViewCompiler手动编译DOM的一部分
- 从popup.js|Chrome扩展访问DOM
- 如何使用 dom.byid 更改输入文本框的值
- 添加元素后,dom.byId返回undefined
- document.getelementbyid vs dom.byid