1

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

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:在这里

4

2 回答 2

2

您可以使用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%;
}
​
于 2012-12-26T05:24:19.407 回答
-1

document.getElementById ”表示“通过 ID 返回对元素的引用”,请参见此处;id 表示身份,每个 id 应该在 dom 树中只有一个元素。

如果要设置多个元素的样式,请尝试使用 class.

HTML

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

CSS

.item { border-top: 1px solid #0ea2c7; }
于 2012-12-26T05:21:41.090 回答