javascript - 在 JavaScript 中使用元素值作为参数调用函数之前检查元素是否存在的最快方法

标签 javascript performance

我想检查 DOM 中是否存在某个元素,如果存在,则使用该元素的值作为参数调用一个函数。 例如:

if(document.getElementById('msg')) displayMsg(document.getElementById('msg').value);

这是实现这一目标的最快方法吗?

最佳答案

Is this the fastest way to achieve this?

不,但是它非常非常非常快。

最快的方法是记住第一次 getElementById 调用的结果,而不是重复它:

var msg = document.getElementById('msg')
if(msg) displayMsg(msg.value);

getElementById 非常非常非常快,您必须在一个紧密的循环中执行数十万次(可能是数百万次)才能让任何人察觉到差异.

关于javascript - 在 JavaScript 中使用元素值作为参数调用函数之前检查元素是否存在的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52457546/

相关文章:

javascript - 在 Razor 中初始化 JavaScript 数组

javascript - 在 Visual Studio 项目之间共享 HTML/Javascript

mysql - 什么会导致 MySQL 数据库非常慢?

java - SwingWorker:很少调用 propertyChange

javascript - 为什么我的列表项调用了它不应该调用的函数?

javascript - 奇怪的javascript导致错误

performance - NET_DMA TCP 在 Linux 中接收卸载

c# - C#中的多维数组访问性能

performance - PostgreSQL - BEFORE 触发器是否比 AFTER 触发器更有效?

javascript - jQuery 隐藏 div,删除背景并在单击时更改页面宽度