javascript - 一个html页面中有多少个ID?
问题描述
我正在开发一个单页应用程序,我们正在与 QA 人员进行对话,而我们应该在页面的每个部分填写带有 ID 的页面以编写更具体的测试。
我想知道在任何给定时间单个html页面中可以存在多少个ID是否存在“最佳实践”或已知限制。
我们可能一次有数百个。它会膨胀浏览器吗?
(如果有更好的地方问这个问题,请告诉我)
解决方案
在这里,我从 DOM 中获取单个元素,然后将 5000 个具有 id 的元素添加到 DOM,然后选择第 1000 个元素。如您所见,5000 对于浏览器来说很容易,所以我想说这对于任何页面来说都绰绰有余。随意玩弄这些数字,看看性能从哪里开始下降,或者使 DOM 变得比一堆无样式跨度更复杂。
let start = performance.now();
let div = document.getElementById('single');
console.log(performance.now() - start);
for (let i = 0; i < 5000; i++) {
let span = document.createElement('span');
span.id = 'test_' + i;
span.innerText = i + ' ';
document.body.appendChild(span);
}
start = performance.now();
div = document.getElementById('test_1000');
console.log(performance.now() - start);
console.log(div.innerText);
<div id="single"></div>
我刚刚更新它以在 IE 中工作,它仍然是亚毫秒。
推荐阅读
- javascript - 如何使用 Joi 验证具有相同模式但没有限制的嵌套对象
- json - Net 5 System.Text.Json.JsonSerializer 返回不完整的 json
- html - 如何在 rmarkdown::render_site 的输出目录上方创建主 html 文件
- redirect - 服务器端从 App 服务器重定向到 Web 服务器?
- python - 在 HTML 模板中显示列表项
- python - 适用于各种引擎(后端)的 Python 编程模式
- javascript - positioning at right with vertically centered text also rotated text 90 degree with blocked
- python - 使用隐藏在“Lihat Selengkapnya”下的数据抓取网站
- c# - 为什么Dictionary需要实现IDeserializationCallback?
- flutter - 我创建了两种方法,一种是从图库中获取图像,另一种是从相机中获取图像,但是我遇到了一些编码错误,下面是我的代码