Guest

Untitled

By: a guest on Jan 28th, 2012  |  syntax: None  |  size: 1.62 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. <table id="top" style="border: 1px solid #c0c0c0">
  2.     <tr>
  3.         <td>
  4.             <ul>
  5.                 <li member="111000">Test 1</li>
  6.                 <li>test 2</li>
  7.             </ul>
  8.            
  9.             <ul>
  10.                 <li member="111000">help !!!!</li>
  11.             </ul>
  12.         </td>
  13.     </tr>
  14. </table>
  15. <div>
  16.     <input type="submit" name="update" value="Update" onclick="update()" />
  17. </div>
  18. <script type="text/javascript">
  19. function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue)
  20. {
  21.  
  22.     var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
  23.    
  24.     var arrReturnElements = new Array();
  25.    
  26.     var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)", "i") : null;
  27.    
  28.     var oCurrent;
  29.    
  30.     var oAttribute;
  31.    
  32.     for(var i=0; i<arrElements.length; i++){
  33.    
  34.     oCurrent = arrElements[i];
  35.    
  36.     oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);
  37.    
  38.     if(typeof oAttribute == "string" && oAttribute.length > 0){
  39.    
  40.     if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
  41.    
  42.     arrReturnElements.push(oCurrent);
  43.    
  44.     }
  45.    
  46.     }
  47.    
  48.     }
  49.    
  50.     return arrReturnElements;
  51.  
  52. }
  53.  
  54. function update()
  55. {
  56.    
  57.     var top = document.getElementById('top');
  58.     var members = getElementsByAttribute(top, 'li', 'member' , '111000');
  59.     for(var i=0; i<members.length; i++)
  60.     {
  61.         members[i].style.backgroundColor='yellow';
  62.     }
  63. }
  64. </script>