jQuery操作DOM


一、jQuery操作DOM

jQuery添加节点

jQuery可以像DOM那样直接在JS里直接创建HTML元素、添加节点等

var $jq = $('<h2>hello world</h2>');//jquery创建一个标签
$('body').append($jq);//jquery添加一个节点
$('body').append('<p>我是p标签</p>');//直接传入HTML代码
$('body').append($h1,$h2);//一次性添加多个标签
append()向元素内部末尾添加内容$(“ul”).append("<li>new</li>")
prepend()向元素内部开头添加内容$(“ul”).prepend("<li>new</li>")
after()在指定元素之后添加内容$(“ul li”).after("<li>new</li>")
before()在指定元素之前添加内容$(“ul li”).before("<li>new</li>")

所列方法的返回值均为原jQuery对象
如$(“ul”).append("<li>new</li>")
的返回值为$(“ul”)

appendTo()将内容添加到元素内部末尾$("<li>new</li>").appendTo(“ul”)
prependTo()向元素内部开头添加内容$(“ul”).prepend("<li>new</li>")
after()将内容添加到元素内部开头$("<li>new</li>").prependTo(“ul”)
insertBefore()将内容添加到指定元素之前$("<li>new</li>").insertBefore(“ul li”)

jQuery删除节点

<!doctype html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>测试</title>
    <script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
</head>
<body>
	<div id="content">
		<ul id="list">
			<li id="li1">1</li>
			<li id="li2">2</li>
			<li id="li3">3</li>
		</ul>
	</div>
	<script type="text/javascript">
		$('#list').remove(); //删除ul标签和其子元素
	</script>
</body>
</html>

jQuery获取节点

源码:
在这里插入图片描述

parent()直接父元素$("#item-2").parent() 返回:ul元素
parents()所有祖先元素$("#item-2").parents() 返回:ul元素、#container元素、body元素、html元素
children()所有直接子元素KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲container").chi…("#list").children() 返回:所有li元素
find()所有指定后代元素$("#container").find(“li”) 返回:所有li元素$("#container").find("*") 返回:所有li元素、ul元素
siblings()所有兄弟元素$("#item-3").siblings()返回:li1、li2、li4、li5
next()下一个兄弟元素$("#item-3").next()返回:li4
nextAll()之后的所有兄弟元素$("#item-3").nextAll()返回:li4、li5
nextUntil()给定范围内的兄弟元素$("#item-3").nextUntil("#item-5")返回:li4
prev()上一个兄弟元素$("#item-3").prev()返回:li2
prevAll()之前的所有兄弟元素$("#item-3").prevAll()返回:li1、li2
prevUntil()给定范围内的兄弟元素$("#item-3").prevUntil("#item-1")返回:li2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值