比如一个页面,有多个DIV
<div id="abc"></div>
<div id="d1"></div>
<div id="d2"></div>
<div id="d3"></div>我怎么去获取以id以“d”开头的DIV对象,其他对象像id为abc的对象则不会被获取
<div id="abc"></div>
<div id="d1"></div>
<div id="d2"></div>
<div id="d3"></div>我怎么去获取以id以“d”开头的DIV对象,其他对象像id为abc的对象则不会被获取
解决方案 »
- 【请教】怎样隐藏IE8的地址栏?
- js这样定义是数组还是对象?
- js将页面中所有中文连接转换成uft-8的url编码!
- 打印怎么所得不是所见?为什么绝对位置的元素的打印却打到了另一页?
- JS有什么办法让背景图片适合浏览器自适应
- 我作新闻系统,显示新闻标题的时候,有的过长,我想只显示20字节(注意,是字节,汉字占两个字节),怎么实现
- 怎样取出内容时把[imgae]...[/image]中的图片内容去掉
- javascript能否在页面以外的地方保存变量值
- 【郁闷】一个及其变态和非常规的错误:关于window.open()返回对象为空很是不解
- JQUERY 多个样式分别响应
- 帮忙看下网页三个错误.
- 两个数比较大小为什么会出现问题呢?
我想到两种方法
1 是用正则表达式:我也没写过不知道正则怎么写 反正只要匹配以#d开头的就行 理论上好像行 不知道能不能成功
2 如果这些以d开头的div 都在一起的话 可以把这些div放到另一个div中比如
<div id="big">
<div id="abc"></div>
<div id="d1"></div>
<div id="d2"></div>
<div id="d3"></div>
</div>
然后用each函数遍历一下
$("#big > div").each(function(index){ //用each函数获取index 第index+1个div
for(var i=0;i <$("#big > div").length;i++)
{
if($("#big > div").eq(index).attr(id).indexOf("a")==0) //用eq获取第index+1个div
{
//这里面证明ID的开关为a
}
}
})
<table>
<tr>
<div id="abc"><td></td></div>
<tr>
<tr>
<div id="d1"><td></td></div>
<tr>
<tr>
<div id="d2"><td></td></div>
<tr>
<tr>
<div id="d3"><td></td></div>
<tr></table>
var ds = document.getElementsByTagName("div");
for(var i = 0 ; i < ds.length ;i++){
if(ds[i].id.indexOf("d")==0){//判断一下是不是'd'开头的
alert(ds[i].id);
}
}jq :$("div[id^='d']");
这种写法是jQuery和用正则表达式来匹配的吗?