Javascript 只影响一个元素

标签 javascript css

我不明白,边框只在第一个元素上可见,为什么?

HTML

<div id="theContainer">
    <div id="item">Content 1</div>
    <div id="item">Content 2</div>
</div>​

JavaScript

document.getElementById('item').style.borderTop = '1px solid #0ea2c7';​

JsFiddle:here

最佳答案

您可以使用document.getElementsByClassName

JavaScript

var elements = document.getElementsByClassName('item');
for (i =0; i < ele.length; i++)    {
    elements[i].style.borderTop = '1px solid #000';
}

HTML

<div id="theContainer">
    <div class="item">Content 1</div>
    <div class="item">Content 2</div>
</div>​

CSS

#theContainer {
    height: 100px;
    width: 500px;
    position: relative;
    border: 1px solid #900;
    padding: 10px;
}
.item {
    height: 50px;
    width: 100%;
}
​

关于Javascript 只影响一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14036226/

相关文章:

javascript - 如何使用cookie重定向到另一个页面

javascript - 如何更改jquery函数变量?

javascript - 表单输入,需要帮助设置输入值

css - 如何在 emacs 中嵌套 css 选择器?

javascript - 切换 div 的宽度时如何保持内部元素的位置?

php - 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

javascript - 获取错误 "Form submission canceled because the form is not connected"

html - 居中 - 背景图像和宽度自动

html - 将 css 文件链接到我的 html 文件

javascript - react / react 上下文 API : Wait for context values when using useEffect() hook