假如现在有若干个
,id分别为DIV11,DIV12,DIV13,DIV21,DIV22,能不能用一句话取得所有的id前4位为DIV1的集合?顶者有分!!

jmf2000 2004-08-27 09:41:37
假如现在有若干个<DIV>,id分别为DIV11,DIV12,DIV13,DIV21,DIV22,能不能用一句话取得所有的id前4位为DIV1的集合?顶者有分!!
...全文
244 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeuif 2004-09-02
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--
function getDIV() {
var oDiv = document.getElementsByTagName("DIV");
var iLen = oDiv.length;

for(var i=0;i<iLen;i++) {
if(oDiv[i].id.substr(0,4).toLowerCase()=="div1") {
alert(oDiv[i].innerHTML);
}
}
}
//-->
</SCRIPT>
<div id="DIV11">DIV11</div>
<div id="DIV12">DIV12</div>
<div id="DIV13">DIV13</div>
<div id="DIV14">DIV14</div>
<div id="DIV21">DIV21</div>
<div id="DIV22">DIV22</div>
<div id="DIV23">DIV23</div>
<div id="DIV15">DIV15</div>
<br>
<input type="button" value="getDIV" onClick="getDIV();">

问 if(oDiv[i].id.substr(0,4).toLowerCase()=="div1") 是什么意思?
DARKNESSFALL 2004-09-02
  • 打赏
  • 举报
回复
哦!
zmy0611 2004-09-02
  • 打赏
  • 举报
回复
你在要用的地方用循環就行啦
for(var i = 1; i < 4; i++)
{
document.all["DIV1"+i].value = 'test'
....
}
ouyld 2004-09-02
  • 打赏
  • 举报
回复
我顶了又顶
cuixiping 2004-08-27
  • 打赏
  • 举报
回复
可以啊。
divs = new Array(DIV11,DIV12,DIV13,DIV21,DIV22);
stefli 2004-08-27
  • 打赏
  • 举报
回复
^_^
LxcJie 2004-08-27
  • 打赏
  • 举报
回复
stefli((桂电))

  如有雷同,纯属巧合,呵呵 :)
HHH3000 2004-08-27
  • 打赏
  • 举报
回复
不用循环遍历或直接指定怎能取得?????
LxcJie 2004-08-27
  • 打赏
  • 举报
回复
一句话不可能的

var arr = document.getElementsByTagName("div");
var arrResult = new Array();
for(var i=0; i<arr.length; i++)
{
if(arr[i].id.substring(0,4) == "DIV1")
arrResult[arrResult.length] = arr[i];
}
alert(arrResult);
stefli 2004-08-27
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--
function getDIV() {
var oDiv = document.getElementsByTagName("DIV");
var iLen = oDiv.length;

for(var i=0;i<iLen;i++) {
if(oDiv[i].id.substr(0,4).toLowerCase()=="div1") {
alert(oDiv[i].innerHTML);
}
}
}
//-->
</SCRIPT>
<div id="DIV11">DIV11</div>
<div id="DIV12">DIV12</div>
<div id="DIV13">DIV13</div>
<div id="DIV14">DIV14</div>
<div id="DIV21">DIV21</div>
<div id="DIV22">DIV22</div>
<div id="DIV23">DIV23</div>
<div id="DIV15">DIV15</div>
<br>
<input type="button" value="getDIV" onClick="getDIV();">
meizz 2004-08-27
  • 打赏
  • 举报
回复
一句话是取不到, 要分多句.
<SCRIPT LANGUAGE="JavaScript">
var divs = new Array(); //存放你想要的那个DIV集合

var A = document.getElementsByTagName("DIV");
for(var i=0; i<A.length; i++)
{
if(A[i].id && /^DIV1.*/.test(A[i].id))
divs[divs.length] = A[i];
}

alert(divs.length);
</SCRIPT>
luoou2001 2004-08-27
  • 打赏
  • 举报
回复
有分啊,我顶,支持一下!
哈哈。。。。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧