【发布时间】:2015-09-25 13:56:54
【问题描述】:
<p class="typeA build1"> Build 1 <div class="b">Complete</div></p>
<p class="typeA build2"> Build 2 <div class="b">Incomplete</div></p>
//about 6 or 7 more builds...
我需要访问 build# 的样式来更改显示...最初都是隐藏的,但我有创建字符串的 java 代码(例如“build2”和“build3”)。 我在我的 JAVA 代码中将该字符串保存为“tempKey”。
然后在 javascript 脚本中:
var tempKey = "<%=tempKey%>";
document.getElementsByClassName(tempKey).style.display = "block !important";
我还尝试添加一个“活动”类,并让该类具有相同的样式(块!重要),加上许多不同的方法来解决这个问题。看来我只是无法在 javascript 函数中使用 java 字符串访问元素。
编辑:
我正在访问正确的元素,但它不会让我将显示样式从无覆盖到阻塞。由于某种原因 !important 无法正常工作...
【问题讨论】:
-
当你说 Java 时,你是指 JavaScript 吗?
-
没有。它是在 Java 中的。 .
-
你在使用某种模板框架吗?
-
您是否在浏览器中查看过 resulting HTML DOM 并检查是否应用了样式?我们会知道这是 CSS 问题还是 JS 问题。
-
好的。因此,在我的代码中,例如在上面的示例中,类 typeA 的样式显示为“无”。我正在尝试将“build2”的样式显示设置为“阻止”以覆盖它。
标签: javascript dom classname