怎样取页面元素并排除其中一个特定ID元素? 楼上的回答有点莫名其妙,setClass的代码是什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onClick="func1(this)";function func1(a){var b=document.getElementsByTagName("div");for(var i=0;i<b.length;i++){ if(b[i].id.substr(0,1)== a.id.substr(0,1)){ if(b[i].id != a.id){ b[i].className="test2"; } }}} <div id="m0" class="test1" onclick='change(this.id)'>零</div><div id="m1" class="test1" onclick='change(this.id)'>一</div><div id="m2" class="test1" onclick='change(this.id)'>二</div><div id="m3" class="test1" onclick='change(this.id)'>三</div><script> function change(id){ id += id.substr(1,2); divObj = document.getElementsByTagName('div'); for(i=0;i<divObj.length;i++){ if( i == parseInt(id)){ continue; } divObj[i].className = 'test2'; } }</script> <style>.test1 { color:#FF0000; font-size: 12px;}.test2 { color:#0000FF; font-size: 12px;}</style><div id="m0" class="test1">零</div><div id="m1" class="test1">一</div><div id="m2" class="test1">二</div><div id="m3" class="test1">三</div><SCRIPT LANGUAGE="JavaScript"><!--function getElementsByClass(searchClass,node,tag) { var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)"); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements;}window.onload = function() { divs = getElementsByClass("test1", null, "div"); for (var i = 0; i < divs.length; i++){ divs[i].onclick = clickDiv; } function clickDiv() { for (var i = 0; i < divs.length; i++){ divs[i].className = "test2"; } this.className = "test1" }}//--></SCRIPT> 呵呵,kimsoft,好久没看到你了。谢谢了~~ 求帮助修改~ 如何用js验证TEXT? 用javascript自动表格行,并自动计算表单文档框的问题,请帮忙看看! 请教关于层被下拉框遮挡的问题,iframe中包含下拉框 给table添加行问题,谢谢,在线等 javascript中的match(/*/)方法,匹配字符*可以是是变量不? 解释一段代码 查看源代码的问题 救命哪,请问怎么判断某个数组元素不存在(或没有定义)? 在线等待::从JavaScript如何传值(存在数组中的)给jsp文件? 如何在一个jsp页面关闭时,修改一个session的值? JavaScript 入门问题。。。
var b=document.getElementsByTagName("div");for(var i=0;i<b.length;i++){
if(b[i].id.substr(0,1)== a.id.substr(0,1)){
if(b[i].id != a.id){
b[i].className="test2";
}
}
}}
<div id="m1" class="test1" onclick='change(this.id)'>一</div>
<div id="m2" class="test1" onclick='change(this.id)'>二</div>
<div id="m3" class="test1" onclick='change(this.id)'>三</div>
<script>
function change(id){
id += id.substr(1,2);
divObj = document.getElementsByTagName('div');
for(i=0;i<divObj.length;i++){
if( i == parseInt(id)){
continue;
}
divObj[i].className = 'test2';
}
}
</script>
.test1 {
color:#FF0000;
font-size: 12px;
}
.test2 {
color:#0000FF;
font-size: 12px;
}
</style>
<div id="m0" class="test1">零</div>
<div id="m1" class="test1">一</div>
<div id="m2" class="test1">二</div>
<div id="m3" class="test1">三</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
function getElementsByClass(searchClass,node,tag) {
var classElements = new Array();
if ( node == null )
node = document;
if ( tag == null )
tag = '*';
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)");
for (i = 0, j = 0; i < elsLen; i++) {
if ( pattern.test(els[i].className) ) {
classElements[j] = els[i];
j++;
}
}
return classElements;
}window.onload = function() {
divs = getElementsByClass("test1", null, "div");
for (var i = 0; i < divs.length; i++){
divs[i].onclick = clickDiv;
} function clickDiv() {
for (var i = 0; i < divs.length; i++){
divs[i].className = "test2";
}
this.className = "test1"
}
}
//-->
</SCRIPT>