<table>
<tr id="menu1">
<td> </td>
</tr>
</table>
<table>
<tr id="menu2">
<td> </td>
</tr>
</table>
<table>
<tr id="menu3">
<td> </td>
</tr>
<tr id="menu4">
<td> </td>
</tr>
</table>
<script>
var i = 0;
var obj = document.getElementsByTagName('tr') || document.getElementsByTagName('TR');
for(var j=0; j<obj.length; j++){
if(obj[j].id.substring(0,4) == 'menu'){
i++
}
}
alert(i);
</script>
<tr id="menu1">
<td> </td>
</tr>
</table>
<table>
<tr id="menu2">
<td> </td>
</tr>
</table>
<table>
<tr id="menu3">
<td> </td>
</tr>
<tr id="menu4">
<td> </td>
</tr>
</table>
<script>
var i = 0;
var obj = document.getElementsByTagName('tr') || document.getElementsByTagName('TR');
for(var j=0; j<obj.length; j++){
if(obj[j].id.substring(0,4) == 'menu'){
i++
}
}
alert(i);
</script>
var items = document.getElementsByTagName("tr");
for( i = 0; i < items.length; i++) {
var id = items[i].id;
if(startsWith(id,"menu")) {
alert(id);
}
}
}
function startsWith(s, prefix) {
if (s.length < prefix.length) {
return false;
}
if (s.length > prefix.length) {
s = s.substr(0, prefix.length);
}
return s == prefix;
}
name不是哪个标签都可以随便用的,
不过给TR都加id属性id="menu",
用getElementsByName("menu")倒是可以,
var obj = document.getElementsByTagName('tr') 不区分大小写的,呵呵
var test = function(){
var num=0;
var el = document.getElementsByTagName("*");
for(var i=0;i<el.length;i++){
if(el[i].id && el[i].id.indexOf("menu")!=-1){
num++;
}
}
alert(num);
}
</script>
<ul id="menu0">
<li></li>
</ul>
<table border="1">
<tr id="menu1">
<td> </td>
</tr>
</table>
<table border="1">
<tr id="menu2">
<td> </td>
</tr>
</table>
<table border="1">
<tr id="menu3">
<td> </td>
</tr>
</table>
<input id="menu4">
<input type="button" value="检查页面ID以menu开头的元素或对象个数" onClick="test();">
.......
}
所说的基本上正确
不过document.getElementsByTagName('tr') || document.getElementsByTagName('TR');
中的tr是不区分大小写的,所以只要写一个就可以了