如下代码
<html>
<head>
<script type="text/javascript" language="javascript">
window.onload = function() {
var body = document.body.childNodes;
var str = "input select";
var result = [];
for(var i=0; i<body.length; i++) {
if(body[i].nodeType === 1) {
var reg = new RegExp("\\b"+body[i].nodeName+"\\b", "i");
if(reg.test(str)) result.push(body[i]);
}
}
alert(result.length);
}
</script>
</head>
<body>
<input type="text" />
<select>
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="hidden" />
<button>Chlick</button>
<a href="#">Self</a>
</body>
</html>
其中的
var reg = new RegExp("\\b"+body[i].nodeName+"\\b", "i");
这条语句能不使用new来创建正则表达式变量吗?
<html>
<head>
<script type="text/javascript" language="javascript">
window.onload = function() {
var body = document.body.childNodes;
var str = "input select";
var result = [];
for(var i=0; i<body.length; i++) {
if(body[i].nodeType === 1) {
var reg = new RegExp("\\b"+body[i].nodeName+"\\b", "i");
if(reg.test(str)) result.push(body[i]);
}
}
alert(result.length);
}
</script>
</head>
<body>
<input type="text" />
<select>
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="hidden" />
<button>Chlick</button>
<a href="#">Self</a>
</body>
</html>
其中的
var reg = new RegExp("\\b"+body[i].nodeName+"\\b", "i");
这条语句能不使用new来创建正则表达式变量吗?
解决方案 »
- 棘手问题
- JS 取得网站或者虚拟目录的根地址
- 我想利用js在A网站调用B网站的搜索数据应该怎么做
- 求一个正则表达式
- [求助]在JavaScript中,如何将字符串按照特定的规律切割成数组?
- 如何利用Javascript读取csv文件内容?
- vs2010调试中$( #XXX ).attr( checked ) 返回checked 而不是true
- 各位大哥有个问题想请教,怎么样实现单选按钮选中,那么下拉框可用,没有选,则下拉框不可用!谢谢
- javascript函数能有返回值吗?在ASP中如何调用这个返回值
- UEditor [1.4.3 Jsp] 在SAE上传文件提示‘后端配置未正确加载‘
- extjs 获取分页网络总页数
- jQuery另table某一列排序后 该列高亮
但感觉还不如用new呢。
但....书上还说也要少用eval...