0

我想用 foreach 创建一个 javascript querySelectAll。我需要多次使用这个。所以我想创建一个函数。但不工作。请帮我。

<p id="o">one</p>
<p id="o">two</p>

<script>
function q(x,y) {
document.querySelectorAll(x).forEach(e => { e.y })
}
    
q('#o', innerHTML = 'Working');
</script>
4

1 回答 1

3

如果您想将一些代码以可以传递的可重用形式放置,那么它需要是一个函数

表达式将立即被评估。

innerHTML = 'Working'将字符串分配给全局变量innerHTML,然后将结果(字符串)传递给y.

你需要它成为一个函数,然后你需要调用它。

更重要的是:ID 在文档中必须是唯一的。如果您想遍历一组事物,请使用class

function q(x, y) {
  document.querySelectorAll(x).forEach(y)
}

q('.o', (element) => element.innerHTML = 'Working');
<p class="o">one</p>
<p class="o">two</p>

于 2021-12-07T10:28:59.200 回答