问一个正则表达式

soyestrellafortuna 2014-06-18 06:20:02
我需要在页面JS中获取页面中的元素。在这些元素中包含一些相同类型的文本域。如
items[0].itemName
items[1].itemName
items[2].itemName
items[0].itemCode
items[1].itemCode
items[2].itemCode

比如,我想在JS里面遍历的时候获得所有的items[n].itemName 的控件。
现在我用items\[/d\].itemName 好像是错误的。
请问这个正则应该如何写呢?应该只需要匹配中间的数字就好吧?那为什么items\[/d\].itemName无效呢?

谢谢各位了!
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
高坚果兄弟 2014-06-18
  • 打赏
  • 举报
回复
如果itemName是标签中的Attribute属性,如<textarea itemName></textarea>这种形式的,直接用选择器就可以把他们提取出来

var list=document.querySelectorAll("textarea[itemName]");
不然就要去遍历了

var items=document.querySelectorAll("textarea");
var list=[];
for(var i=0,len=items.length; i<len; i++){
   if(items[i].itemName!=null || items[i].getAttribute("itemName")!=null){
         list.push(items[i]);
   };
};
licip 2014-06-18
  • 打赏
  • 举报
回复
楼主可以去看看jquery的xpath操作。像这样写法:$("input[name*=itemName]") 可能能更好的解决你的问题。
  • 打赏
  • 举报
回复
alert(/items\[\d+\]\.itemName/.test('items[0].itemName'));

87,917

社区成员

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

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