<ul></ul>
<a></a>
<div id="div_1"></div>ul没有id
我现在要将ul隐藏,怎么做?怎么用js来解析HTML./

解决方案 »

  1.   

    document.getElementsByTagName("ul").style.display = "none"
      

  2.   

    万一有多个呢?
    3个ul在div的上面
    2个ul在div的下面怎么拿到div上面的第一个.(最接近div的那个  ul个数不定.)
      

  3.   

    通过div_1 可以找到上一个元素 。
    参考
      

  4.   

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gbk" />
    <title></title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <style>
    </style>
    </head>
    <body>
    <ul><li>1</li></ul>
    <ul><li>2</li></ul>
    <ul><li>3</li></ul>
    <a>4</a>
    <div id="div_1">5</div>
    <script>
    $('#div_1').prevUntil('ul').prev().hide()
    </script>
    </body>
    </html>
      

  5.   


    可以不用jquery吗?只能JS
      

  6.   

    这个只能获取并列的,能否获取有获取上一个级别的。
    <ul>
       <li>
          <div > </div>
       <li>
       <li>
          <div id="div_4"> </div>
       <li>
    </ul>
      

  7.   


         function findingUl() {
             var obj = document.getElementById("div_1");
             while (obj) {
                 if (obj.tagName&&obj.tagName.toLowerCase() == "ul") {
                     obj.style.display = "none";
                     break;
                 }
                 else {
                     obj = obj.previousSibling;
                 }
             }
         }找上一级用parentNode
      

  8.   

    document.getElementsByTagNames("ul")[0].style.display = "none"