JS 解析 HTML

z22708387 2013-03-14 04:55:11

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



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

怎么用js来解析HTML./
...全文
303 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
z22708387 2013-03-15
  • 打赏
  • 举报
回复
引用 9 楼 mowanglijiang 的回复:
document.getElementsByTagNames("ul")[0].style.display = "none"
你这个只是仅限于我当前拼的. 而且如果有多个UL的话 就实现不了了.
z22708387 2013-03-15
  • 打赏
  • 举报
回复
引用 8 楼 lhprince1 的回复:
JavaScript code?123456789101112 function findingUl() { var obj = document.getElementById("div_1"); while (obj) { if (obj.tagName&&obj.tagName.toLow……
大概就是这样的 昨天已经做好了.
上海程序员3 2013-03-14
  • 打赏
  • 举报
回复
document.getElementsByTagNames("ul")[0].style.display = "none"
lhprince1 2013-03-14
  • 打赏
  • 举报
回复

     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
z22708387 2013-03-14
  • 打赏
  • 举报
回复
引用 4 楼 zell419 的回复:
通过div_1 可以找到上一个元素 。 参考
这个只能获取并列的,能否获取有获取上一个级别的。 <ul> <li> <div > </div> <li> <li> <div id="div_4"> </div> <li> </ul>
z22708387 2013-03-14
  • 打赏
  • 举报
回复
引用 5 楼 calmcrime 的回复:
XML/HTML code?1234567891011121314151617181920<!DOCTYPE HTML><html> <head> <meta charset="gbk" /> <title></title> <script src="http://ajax.googleapis.com/ajax/libs/……
可以不用jquery吗?只能JS
001007009 2013-03-14
  • 打赏
  • 举报
回复
<!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>
zell419 2013-03-14
  • 打赏
  • 举报
回复
通过div_1 可以找到上一个元素 。 参考
z22708387 2013-03-14
  • 打赏
  • 举报
回复
引用 1 楼 rfro321 的回复:
document.getElementsByTagName("ul").style.display = "none"
万一有多个呢? 3个ul在div的上面 2个ul在div的下面 怎么拿到div上面的第一个.(最接近div的那个 ul个数不定.)
  • 打赏
  • 举报
回复
$("#div_1").prev().prev().hide();
rfro321 2013-03-14
  • 打赏
  • 举报
回复
document.getElementsByTagName("ul").style.display = "none"

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧