javascript - 在 JS 脚本中定位所有 Id 实例以添加类

标签 javascript css

我正在使用以下代码 -

<script>var element = document.getElementById("more");
element.classList.add("wide");</script>

它在 php if 语句中使用。如果 wordpress 中的帖子有一个特定的自定义字段已完成,它会将类 .wide 应用于 ID 为#more 的帖子按钮。

问题是,如果页面上有多个 id #more 实例(就像我的摘录页面中那样),它只会针对 #more 的第一个实例,而不是页面上其余的发布按钮。

有没有办法改变上面的代码,使其针对“更多”的所有 ID,或者我可以标记我想要定位的按钮并更改代码以将它们全部定位的任何其他方式?

最佳答案

页面上的特定 ID 应该永远只有一个实例,因此 getElementById 只返回一个值。如果你想使用多个,那么你应该使用一个类,并用它来定位你想要操作的元素。

然后我会建议使用 jQuery 或其他一些工具来简化选择正确元素的过程

例如:

<a class="more"></a>

<script>
    // Select .more elements and add the class wide.
    $('.more').addClass('wide');
</script>

关于javascript - 在 JS 脚本中定位所有 Id 实例以添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055998/

相关文章:

jquery - 如何使用 css 扩展 <a> 和 <li> 以适应 <ul> 的宽度? (甚至jquery)

javascript - 如何为流程图的每个条形设置不同的梯度?

javascript - 淡入内容和淡出当前 Div?

javascript - 当数组已满时,Ajax 发送数组

javascript - ( | ) 和 ( || ) 有什么区别?

html - 如何使外部元素的宽度与其内容的宽度相匹配?

css - 带有 Twitter Bootstrap 问题的响应式 CSS

javascript - 创建滚动标记以显示网页中的重要位置

javascript - 如何简化 Javascript "show/hide on DIV"函数的代码?

javascript - 非线性滚动