document.getElementbyid 模糊匹配

final_xt 2010-02-01 04:52:38
<input id="test1">
<input id="test2">
<input id="testN">

......


请问大家,除了用了Ajax的方法,还有什么方法能够找到所有匹配test*的元素,并把这些元素元素放在一个数组里面




...全文
2183 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
villagehead 2010-02-01
  • 打赏
  • 举报
回复
lz可以参考一下这个:

http://jetking.blog.51cto.com/147336/24393

good luck
tan124 2010-02-01
  • 打赏
  • 举报
回复
document.getElementsByName("name")
final_xt 2010-02-01
  • 打赏
  • 举报
回复
额,其实我写错了,我指的是不用Jquery的方法,还有不用那个document.getElementsByName的方法,因为name由于某种原因不能写成一样的。。。
crazylaa 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qustgjk 的回复:]
你给他们都起个一样的name,然后document.getElementsByName("name")
[/Quote],
villagehead 2010-02-01
  • 打赏
  • 举报
回复
不想一样的name,就遍历整个document,
然后把id叫"test*"的input元素收集到一个数组中返回。

具体代码就不贴了,


我也没写过。呵呵

就是循环,判断,放到数组中,
具体方法lz自己google一下吧

good luck
bunrise 2010-02-01
  • 打赏
  • 举报
回复
var tag = document.getElementsByTagName('input');
for(var i=0;i<tag.length;i++){
if(tag.id.indexOf('text'){
var name = 'text'+i;
}
}
heroshen1988 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xblue3 的回复:]
jQuery 选择器支持模糊匹配
js用正则,没做过
$("input [id^='test']")
[/Quote]
标记一下
awusoft 2010-02-01
  • 打赏
  • 举报
回复
有一个方法是getElementsByTagName("INPUT");
遍历它,取出其中type为text的,再进一步取出id是test头的.
xinyiben 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qustgjk 的回复:]
你给他们都起个一样的name,然后document.getElementsByName("name")
[/Quote]

普通js就用这个
qustgjk 2010-02-01
  • 打赏
  • 举报
回复
1楼的jquery方法倒是很好啊
qustgjk 2010-02-01
  • 打赏
  • 举报
回复
你给他们都起个一样的name,然后document.getElementsByName("name")
meadking 2010-02-01
  • 打赏
  • 举报
回复
jQuery 选择器支持模糊匹配
js用正则,没做过
$("input [id^='test']")

81,114

社区成员

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

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