javascript - 单击转到 url 和内容类名更改

标签 javascript html css

我在仅限移动设备的网站上工作,当我在索引页面中单击红色时,它显示转到 color.html 并使用其 id 更改其内容类名。当我单击它转到页面但不更改类名时。请给我一个解决方案

 Index.html:
 <script type="text/javascript">  
  function redActive(){
   document.getElementById("red").className = "red active";
  }
  function blueActive(){
   document.getElementById("blue").className = "blue active";
  }
  function greenActive(){
   document.getElementById("green").className = "green active";
  }
</script>

<div class="navi">
   <ul>
      <li><a href="color.html" onclick="redActive();">Red</a></li>
      <li><a href="color.html" onclick="blueActive();">Blue</a></li>
      <li><a href="color.html" onclick="greenActive();">Green</a></li>
   </ul>
</div>

color.html:
<div id="red" class="red"></div>
<div id="blue" class="blue"></div>
<div id="green" class="green"></div>

.red.active, .blue.active, .green.active {
   display:block;
}

最佳答案

因为 index.html 中的 JavaScript 不能改变 color.html 中的 className

试试这个:

索引.html

<div class="navi">
   <ul>
      <li><a href="color.html?c=red" onclick="redActive();">Red</a></li>
      <li><a href="color.html?c=blue" onclick="blueActive();">Blue</a></li>
      <li><a href="color.html?c=green" onclick="greenActive();">Green</a></li>
   </ul>
</div>

颜色.html:

<script type="text/javascript">  
  window.onload = function(){
    var query = window.location.search.substring(1);
    var cid= query.split("=")[1];
    document.getElementById(cid).className = cid + " active";
  }
</script>

<div id="red" class="red"></div>
<div id="blue" class="blue"></div>
<div id="green" class="green"></div>

关于javascript - 单击转到 url 和内容类名更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28893387/

相关文章:

css - 纯 CSS 用于两个文本区域之间的边框

javascript - 更改设备方向时 CSS 失败

javascript - 在 AngularJS 中调用 GET 后, Controller 内对象的值不会改变?

javascript - HTML 选择选项验证

javascript - 使用javascript更改样式onclick时希望减少重复

html - 每行五个元素,带 flex,左对齐

jquery - 使用 jquery 编辑的 h1 标签的第一个和第二个单词?

javascript - 如何加载特定模板的 Three.js

javascript - ionic Angularjs vs jquery : $http. jsonp() vs jquery.ajax

html - 通过razor从umbraco 6中的宏获取参数