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