日期:2014-05-16  浏览次数:20356 次

JS 解析 HTML

<ul></ul>
<a></a>
<div id="div_1"></div>



ul没有id
我现在要将ul隐藏,怎么做?

怎么用js来解析HTML./

------解决方案--------------------
document.getElementsByTagName("ul").style.display = "none"
------解决方案--------------------
$("#div_1").prev().prev().hide();
------解决方案--------------------
通过div_1 可以找到上一个元素 。
参考
------解决方案--------------------
<!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>

------解决方案--------------------

     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
------解决方案--------------------
document.getElementsByTagNames("ul")[0].style.display = "none"