为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript:切换多个元素的更改内容

Javascript:切换多个元素的更改内容

千万里不及你 2022-09-02 16:05:17
我有一个简单的javascript代码,可以更改span元素的内容。现在,此脚本仅适用于第一个 span 元素。我该如何修复它以使所有跨度都可更改,只有一个没有多个javascript脚本?我的代码:const span = document.querySelector('span');span.addEventListener('click', (event) => {  if (event.target.innerHTML === "Zavolajte nám ihneď") {    event.target.innerHTML = "+421 911 111 111";  } else {    event.target.innerHTML = "Zavolajte nám ihneď";  }})<span>Zavolajte nám ihneď</span><br><br><span>Zavolajte nám ihneď</span>
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

您必须使用并循环访问返回的集合:querySelectorAll


const spans = document.querySelectorAll('span');


spans.forEach(span => span.addEventListener('click', (event) => {

  if (event.target.innerHTML === "Zavolajte nám ihneď") {

    event.target.innerHTML = "+421 911 111 111";

  } else {

    event.target.innerHTML = "Zavolajte nám ihneď";

  }

}));

<span>Zavolajte nám ihneď</span><br><br>

<span>Zavolajte nám ihneď</span>


querySelector仅返回文档中与指定选择器或选择器组匹配的第一个元素。如果未找到匹配项,则返回 null。


查看完整回答
反对 回复 2022-09-02
  • 1 回答
  • 0 关注
  • 56 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信