下面代码中,/abc/gi 查找第二行数据为假,为什么呢?
<html>
<head>
<script type="text/javascript">
function init(){
var t = document.getElementsByTagName("tbody");
var tr = t[0].getElementsByTagName("tr");
for (var i =0; i<tr.length; i++){
var td = tr[i].getElementsByTagName("td");
if (/abc/gi.test(td[0].innerHTML)){
td[1].innerHTML = "test";
}
}
}
</script>
</head>
<body onload= "init()">
<table>
<tbody>
<tr >
<td>abc</td>
<td>0</td>
</tr>
<tr >
<td>abc</td>
<td>0</td>
</tr>
<tr >
<td>abc</td>
<td>0</td>
</tr> </tbody>
</table>
</body>
</html>
<html>
<head>
<script type="text/javascript">
function init(){
var t = document.getElementsByTagName("tbody");
var tr = t[0].getElementsByTagName("tr");
for (var i =0; i<tr.length; i++){
var td = tr[i].getElementsByTagName("td");
if (/abc/gi.test(td[0].innerHTML)){
td[1].innerHTML = "test";
}
}
}
</script>
</head>
<body onload= "init()">
<table>
<tbody>
<tr >
<td>abc</td>
<td>0</td>
</tr>
<tr >
<td>abc</td>
<td>0</td>
</tr>
<tr >
<td>abc</td>
<td>0</td>
</tr> </tbody>
</table>
</body>
</html>
去掉g就好了
至于为什么我也想知道