解决方案 »
- 两个文本框文本联动出现的问题
- JS中documentElement和ownerDocument有什么区别?
- js的时间的计算 如何确定两个时间是不是在一天的头和尾
- 我写了一个最简单的js文件,但是怎么调用呢
- 一個javascript的基础问题,变量的连接问題.谢谢!!
- 急啊:选择select中的某一项
- 如何使一个页面层慢慢收缩,最后整个层消失?
- 急:检索并修改URL中的变量
- 跨页面的javascript的调用问题.
- javaScript把一个word文档的可编辑区域的内容复制到列一个word文档中的可编辑区域
- An exception occurred processing JSP page /index.jsp at line 18
- IE8 使用js 关闭关闭窗口不能销毁该窗口调用的控件怎么办
function test() {
var l = document.getElementById("main").getElementsByTagName("div");
for(var i in l)l[i].style['background-color'] = i%2?"red":"blue";
}
<style type="text/css">
.left
{
border-left:3px solid #0000ff }.right
{
border-right:3px solid #ff0000
}
</style>
<head><script type="text/javascript">
function test() {
var x = document.getElementById("main");
var z = x.getElementsByTagName("div");
var i;
var j;
j = 1;
for (i = 0; i < z.length; i++) {
if (j == 1){
//z[i].style.backgroundColor = "red";
z[i].className = "left";
}
else{
//z[i].style.backgroundColor = "blue";
z[i].className = "right";
}
j = j * -1;
} }
</script>
</head>
<body onload="test()" >
<div id="main">
<div>This is A</div>
<div>This is B</div>
<div>This is C</div>
<div>This is D</div>
</div>
</body></html>
代码演示:<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
<div id="main">
<div>111</div>
<div>222</div>
<div>333</div>
<div>444</div>
<div>555</div>
</div>
<script>
function test() {
var l = document.getElementById("main").getElementsByTagName("div");
for(var i in l){
if(l.hasOwnProperty(i)){
l[i].style['backgroundColor'] = i % 2 ? "red" : "blue";
}
}
}
test();
</script>
</body>
</html>这样写有坑,尤其是has这儿的判断,其实个人推荐直接用for循环<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
<div id="main">
<div>111</div>
<div>222</div>
<div>333</div>
<div>444</div>
<div>555</div>
</div>
<script>
function test() {
var l = document.getElementById("main").getElementsByTagName("div");
/*
for(var i in l){
if(l.hasOwnProperty(i)){
l[i].style['backgroundColor'] = i % 2 ? "red" : "blue";
}
}
*/
for(var i = 0; i < l.length; i++){
console.log(l[i]);
l[i].style['backgroundColor'] = i % 2 ? "red" : "blue";
}
}
test();
</script>
</body>
</html>