仅在特定网页上定位ID

时间:2018-01-24 14:37:03

标签: javascript css

我正在使用我不熟悉的CMS,而且我对这类内容一般都不熟悉。

是否可以仅在特定网页上定位ID?我试图做的大致是:

我在2页上有相同的几个li元素,我只想在一个页面上更改它们。 CMS我使用的选项非常有限,因此它只允许我禁用或启用。我可以为这些元素添加一个类,但由于它是一个脚本(我几乎一无所知),它会全局添加它们,这对我来说是无用的(?)。

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

您可以使用window.location.pathname属性并查看页面。

console.log("Current page = " + window.location.pathname);
if (window.location.href.indexOf('/js') > -1) {
  document.getElementById('target').innerHTML = "I'm in <b>/js</b> from <b>https://stacksnippets.net/js</b>";
}
<span id="target">
</span>

答案 1 :(得分:-1)

如果我们假设你确实有2个页面(2个php文件)并且你只想更改其中一个中的列表项,那么你应该将JS文件包含在你想要更改的文件中。

即:

JS:

<script>
var x;
document.getElementByID('myid') =  x;
</script>

第1页:

  <?php
  <script src="../your/path/yourfile.js"></script>  

    <div>
     <ul>
     <li id="myid"></li>
     </ul>
    </div>

  ?>

第2页:

<?php

  <div>
    <ul>
     <li></li>
    </ul>
  </div>

 ?>

这是我根据你的问题理解的。如果我的回答是偏离主题的,请通知我,以便我可以更新。