我正在使用我不熟悉的CMS,而且我对这类内容一般都不熟悉。
是否可以仅在特定网页上定位ID?我试图做的大致是:
我在2页上有相同的几个li元素,我只想在一个页面上更改它们。 CMS我使用的选项非常有限,因此它只允许我禁用或启用。我可以为这些元素添加一个类,但由于它是一个脚本(我几乎一无所知),它会全局添加它们,这对我来说是无用的(?)。
任何帮助将不胜感激
答案 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>
?>
这是我根据你的问题理解的。如果我的回答是偏离主题的,请通知我,以便我可以更新。