Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅针对特定页面上的id_Javascript_Css - Fatal编程技术网

Javascript 仅针对特定页面上的id

Javascript 仅针对特定页面上的id,javascript,css,Javascript,Css,我正在和一个我不熟悉的CMS合作,我对这类东西基本上是新手 是否可以只在特定页面上定位id?我想做的大概是: 我在两页上有相同的几个li元素,我只想在一页上更改它们。我使用的CMS中的选项非常有限,所以它只允许我禁用或启用。我可以向这些元素添加一个类,但因为它是一个脚本(我对这些几乎一无所知),所以它会全局添加它们,这对我来说毫无用处(?) 任何帮助都将不胜感激您可以使用属性并查看页面 console.log(“当前页面=“+window.location.pathname”); if(win

我正在和一个我不熟悉的CMS合作,我对这类东西基本上是新手

是否可以只在特定页面上定位id?我想做的大概是:

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

任何帮助都将不胜感激

您可以使用属性并查看页面

console.log(“当前页面=“+window.location.pathname”);
if(window.location.href.indexOf('/js')>-1){
document.getElementById('target').innerHTML=“我在/js fromhttps://stacksnippets.net/js";
}

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

i、 e:

JS:


var x;
document.getElementByID('myid')=x;
第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>

 ?>


根据你的问题,这就是我所理解的。如果我的答案与主题无关,请通知我,以便我可以更新它。

页面上是否有一个隐藏的输入,该输入提供了页面的唯一ID?检查ID是否存在,然后执行stuff->
如果(document.getElementById('some_ID')。length>0){//do stuff}
您可以(并不意味着您应该这样做)使用JS解析URL并根据URL更改css。大多数CMS会在每个页面的主体中添加页面ID/类。
<?php

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

 ?>