javascript - 如何更改多个getElementById?

标签 javascript html

它的工作,但唯一的第一个 get elementbyid 正在工作,我的意思是它是唯一改变 id 值的代码。

这是我的html

<li ><a href="#Home" id="activehome" onclick="load_home()">HOME</a></li>
<li ><a href="#Products" id="inactiveproducts" onclick="load_products()">PRODUCTS</a>

这是我的脚本

function load_home(){
  document.getElementById("content").innerHTML='<object class="slideshow"  type="text/html" data="home.html" style="overflow:hidden; width: 100%;   height:500px;" ></object>';

  if(document.getElementById("inactivehome")){
    document.getElementById("inactivehome").id = "activehome";
    document.getElementById("activeproducts").id = "inactiveproducts";
    document.getElementById("activeservice").id = "inactiveservice";
    document.getElementById("activeabout").id = "inactiveabout";
    document.getElementById("activecontactus").id = "inactiveproducts";
  }
}

最佳答案

如果我正确理解您的问题,您想要实现的目标是更改单击元素的外观以表明其当前处于事件状态?如果是这种情况,最好的方法可能是只切换一个事件类,因为您似乎没有对 ID 执行任何特定操作。

HTML

<li><a href="#Home" class="active" onclick="load_home()">HOME</a></li>
<li><a href="#Products" onclick="load_products()">PRODUCTS</a></li>

JS

$("a").click(function() {
  $(".active").removeclass();
  this.addClass("active");
);

CSS

.clicked {
  //do something
}

关于javascript - 如何更改多个getElementById?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669923/

相关文章:

javascript - Discord.jsrateLimitPerUser 不是一个函数

javascript - 为什么这个 html5 音频在 chrome 上不起作用,但在 safari 上运行良好

javascript - 通过 jQuery AJAX 将 HTML 数组传递给 PHP

_water_glass 的 javascript 正则表达式模式

html - 如果我们有 br 标签,文本溢出省略号点不会在 IE 和 Edge 浏览器中显示

php - 无法从数据库 php 获取图像

java - 缺少属性

javascript - 用等宽字体填充固定大小的 div

javascript - 流中的any和*有什么区别?

javascript - 在 Three.js 中创建漏洞