我在cshtml页面中有以下代码:
<ul id="menu">
<li><a href="..." >Link1</a></li>
<li><a href="..." >Link2</a></li>
</ul>
当某些条件为真时,我想更改标签的类。 我试过这个,但它不起作用:
<ul id="menu">
<li
<script> if (..condition..)
document.write(" class = \"newclass\"");
</script>
><a href="..." >Link1</a></li>
<li><a href="..." >Link2</a></li>
</ul>
你能建议一下这样做吗?
谢谢, 振亚
答案 0 :(得分:2)
尝试为li
提供ID,如下所示:
<li id="list"><a href="..." >Link1</a></li>
<li><a href="..." >Link2</a></li>
然后在你的JavaScript中尝试:
if (condition) {
var element = document.getElementById("list");
element.className = "newclass";
}
的jsfiddle:
答案 1 :(得分:0)
您必须使用document.innerHTML
,因为document.write
需要重新加载页面。
<ul id="menu">
<li
//This is not valid syntax
<script> if (..condition..)
document.write(" class = \"newclass\"");
</script>
><a href="..." >Link1</a></li>
<li><a href="..." >Link2</a></li>
</ul>
那么对你而言,我建议你
<ul id="menu">
<li id="po"><a href="..." >Link1</a></li>
<li ><a href="..." >Link2</a></li>
</ul>
<script>
document.getElementById("po").className = "newclass";
</script>
答案 2 :(得分:0)
请给李的身份证明
<li id="test"></li>
按ID <{1}}访问
<li>