我想检查 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/