javascript - 可以多次调用 document.querySelector( )

标签 javascript jquery function

如果我的 js 文件中有以下代码行的多个实例:

document.querySelector('#IdName').play(); 
document.querySelector('#IdName').pause();

创建一个函数并向其传递IdName(IdName 会在代码的各个部分中发生变化)是一个好主意吗?我知道它的作用,但我真的很好奇在文件中多次调用 document.querySelector( ) 或将其放入一个我只调用它两次的函数中是否是一个好习惯执行播放暂停操作。

最佳答案

如果您经常需要相同的元素,请更改函数以获取 DOM 节点,并将元素存储在变量中

function doStuff(elem) {
    elem.play();
}

function stopStuff(elem) {
    elem.pause();
}

var element = document.querySelector('#IdName');

doStuff( element );

// later

stopStuff( element );

这样你只获取元素一次,并避免不必要的 DOM 查找

关于javascript - 可以多次调用 document.querySelector( ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35469181/

相关文章:

arrays - 如何将&mut ndarray::Array传递给函数并对其执行按元素的算术运算?

javascript - 将文本字段的值复制到另一个文件的文本字段

javascript - 使用箭头按钮和 javascript 向左或向右移动图像显示栏

javascript - Knockout.js 在 ko.observable() 写入之前修改值

Javascript - 将变量作为参数传递时描述问题中的 Ical 新行

javascript - 定义模块并立即使用 RequireJS

javascript - HTML5 音频元素 - 搜索 slider - 无法在 'currentTime' 上设置 'HTMLMediaElement' 属性 : The provided double value is non-finite

javascript - 在 HTML 中按 Like SQL 查询分组

javascript - 高效的 jquery 选择器

javascript - jQuery AJAX 请求得到响应但没有回调被触发