也可以这样: var arr = new Array(); var divarr = document.getElementsByTagName("div"); for(var i=0;i<divarr.length;i++){ var str = divarr[i].id; if(str.indexOf("aaa")==0){ arr.push(divarr[i]); } }
元素标记名称,比如div var el = document.getElementsByTagName('div'); for (var i=0;i<el.length;i++) { if (el[i].id.indexOf('aaa') == 0) return i; //return el[i]; //return el[i].id; }
可以判断某个标记下是否有子节点再循环出所有子节点 indexOf
var el = document.getElementsByTagName('div'); for (var i=0;i <el.length;i++) { if (el[i].id.indexOf('aaa') == 0) return el[i]; }
给对象相同的name值 然后getElementsByTagName 得到他们的集合。
var obj = document.getElementById("aaa"+i); i为从数据库里读出来的变量
document.getElementById("aaa"+i); 把i传进去就行了
JS还是简单比较好。如果从数据库来的,肯定有某个对象存放对应的值,假定取其第i个值为DBObject.get(i), 那对应的元素对象就应该是 var i; var obj = document.getElementById("aaa"+DBObject.get(i));
像这种前端处理起来不太方便的逻辑。为啥不在server端处理后再返回到前端操作呢。比如从server端返回一个json 格式的数据。。var jsonObject = {id:'your element id',data:'your data'}.前端取jsonObject.id。不就可以了。有些时候能在后端高效处理的问题。不要放到前端。
var obj = document.getElementById("aaa"+i);
.a{}
</style>
<div class="a" id="aaa123"></div>
<div class="a" id="aaa133"></div>
<div class="a" id="aaa2323"></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script><script language="javascript">
$(".a").each(arr, function(){这里是你的html代码。attr就是你要访问的对象。});
</script>
.a{}
</style>
<div class="a" id="aaa123"></div>
<div class="a" id="aaa133"></div>
<div class="a" id="aaa2323"></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script><script language="javascript">
$(".a").each(arr, function(){这里是你的javascript代码。attr就是你要访问的对象。});
</script>
var arr = new Array();
var divarr = document.getElementsByTagName("div");
for(var i=0;i<divarr.length;i++){
var str = divarr[i].id;
if(str.indexOf("aaa")==0){
arr.push(divarr[i]);
}
}
for (var i=0;i<el.length;i++)
{
if (el[i].id.indexOf('aaa') == 0)
return i;
//return el[i];
//return el[i].id;
}
for (var i=0;i <el.length;i++)
{
if (el[i].id.indexOf('aaa') == 0)
return el[i];
}
i为从数据库里读出来的变量
把i传进去就行了
那对应的元素对象就应该是
var i;
var obj = document.getElementById("aaa"+DBObject.get(i));