自定义元素的响应是否与标准元素不同;尤其是关于DOM查找
Do custom elements respond differently from standard elements; especially regarding DOM lookups?
请建议:解释为什么这是一个糟糕的问题,不建议SO回答。
我会欣然接受理性并相应删除
<!-- HTML5 -->
<someelement>foobar</someelement>
<div class="someelement">foobar</div>
我不在一个可以测试的地方,但我通常很好奇以下哪项会更快,结果是否一致。此外,虽然一个人可以执行jsperf,但我怀疑这个答案适合SO,因为浏览器如何实现其渲染/DOM创建算法可能有很好的(额外的(推理。最后,如果有人问我这个问题,我很抱歉——我看了看,发现很相似,但找不到。
哪种香草更快也许一个不起作用document.getElementsByTagName('someelement')
与document.getElementsByClassName('someelement')
哪个jQuery会更快(预计与上述内容相同($('someelement')
与$('.someelement')
http://jsperf.com/custom-elements-vs-classes
-
VanillaJS更喜欢TagName查找
注意:getElementsByClassName在一些较旧的浏览器中可能不受支持 -
jQuery更喜欢ClassName查找
评论:考虑到VJS的结果,这有点令人惊讶
没有太大的区别。一个比另一个快,但在没有进行任何统计分析的情况下,这两个数字似乎相对接近。
尽管这个问题受到了负面的关注,但我终于有时间创建了一个快速测试——仍然不确定我是否设置正确。也就是说,在移动设备上这样做并不容易,这也是我最初提出这个问题的原因之一。
相关文章:
- 如何使gullow任务跨平台.尤其是吞咽贝壳
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 试图把注意力集中在一个不重要的元素上是不是一种糟糕的做法;不存在
- 如何测试Greasemonkey脚本,尤其是在本地网页副本上
- 在jQuery中,如何测试一个元素是否是同一类的多个元素中的第一个
- 如何检查具有类的元素是否是该类的第一个子元素
- 确保左浮动元素不是't排在最后
- JavaScript数组元素只不过是数组对象属性
- Angular JS(尤其是 Angular Material Design)在 Sublime Text 3 上不能很
- 在javascript中使隐藏的元素可见是css
- Vue.js新添加的元素不是反应性的
- 无法打开 https,尤其是 phantomjs 中的 salesforce 网站
- 使用 jquery 或 javascript 单击 iframe 中的元素可能是 AJAX
- 在 JavaScript 中依赖全局本机对象是否安全,尤其是 Object 对象
- jQuery - aria-controls vs data 属性来识别/选择 DOM 元素 - 这是首选方法
- KNOCKOUTJS 映射嵌套元素不是绑定的
- 你如何使 Math.random 数组中的每一个第 9 个元素都是同一个元素?[JavaScript]
- 一个函数,用于检查鼠标是否仍在每 10 毫秒悬停一个元素(如果是,则运行一个函数)
- 如果元素不是父元素,我如何向上移动一个元素
- 自定义元素的响应是否与标准元素不同;尤其是关于DOM查找