<table>
  <tr id="menu1">
    <td>&nbsp;</td>
  </tr>
</table>
<table>
  <tr id="menu2">
    <td>&nbsp;</td>
  </tr>
</table>
<table>
  <tr id="menu3">
    <td>&nbsp;</td>
  </tr>
  <tr id="menu4">
    <td>&nbsp;</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>

解决方案 »

  1.   

    function test(){
          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;
    }
      

  2.   

    DeluxWorld(曾经的你) 的方法正解
      

  3.   

    给这样的tr再加上name属性,都叫menu,然后用document.getElementsByName("menu").length就可以得到了
      

  4.   

    楼上的方法在IE中是行不通的,
    name不是哪个标签都可以随便用的,
    不过给TR都加id属性id="menu",
    用getElementsByName("menu")倒是可以,
      

  5.   

    var obj = document.getElementsByTagName('tr') || document.getElementsByTagName('TR');只要一个就可以
    var obj = document.getElementsByTagName('tr') 不区分大小写的,呵呵
      

  6.   

    <script type="text/javascript">
    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>&nbsp;</td>
      </tr>
    </table>
    <table border="1">
      <tr id="menu2">
        <td>&nbsp;</td>
      </tr>
    </table>
    <table border="1">
      <tr id="menu3">
        <td>&nbsp;</td>
      </tr>
    </table>
    <input id="menu4">
    <input type="button" value="检查页面ID以menu开头的元素或对象个数" onClick="test();">
      

  7.   

    可以稍微修改满足更做需求   if(el[i].id && /^menu\d*$/.test(el[i].id)){
          .......
       }
      

  8.   

    DeluxWorld(曾经的你) ( ) 信誉:100 
    所说的基本上正确
    不过document.getElementsByTagName('tr') || document.getElementsByTagName('TR');
      中的tr是不区分大小写的,所以只要写一个就可以了