博主信息
博文 71
粉丝 1
评论 1
访问量 102169
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
408-JQ之节点元素的添加与移动
小威的博客
原创
850人浏览过
  • 效果图

0408.png

  • 源代码

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>JQ之节点练习</title>
</head>
<body>
	<div>
		<h2>组合造句</h2>
		<ul>
			<li>和</li>
			<li>在</li>
			<li>一边</li>
			<li>一边</li>
		</ul>
		<button>添加(人物)</button>
		<button>添加(人物)</button>
		<button>移动(地点)</button>
		<button>移动(事件)</button>
		<button>移动(事件)</button>
		<button>添加(时间)</button>
		<button>添加(事件)</button>
		<button>删除背景</button>
		<p>吃饭,</p>
		<p>打游戏,</p>
		<p>餐桌上,</p>
	</div>
</body>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
	// 写基本样式
	$('div:first').css({
		'width': '400',
		'height': '600',
		'border': '2px solid #708090',
		'margin': 'auto',
		'text-align': 'center',
		'box-shadow': '3px 3px 3px #333'
	})
	$('h2').css('color','red')
	$('ul').width(300)
	$('li').css({
		'list-style-type':'none',
		'margin':'0',
		'color':'blue',
		'text-align': 'center',
	})
	$('p').css({
		'background-color':'#90EE90',
		'color':'red'
	})
	$('button').css('margin','5px 0')


	// 添加第1个鼠标事件
	$('button:first').on('click',function(){
		// 1.生成节点元素,添加文本内容,并设置样式
		var li = $('<p>').text('小红').css('color','fuchsia')
		//2: 将新节点插入到目标节点内容的前面
		li.prependTo($('li:first'))
	})
	//添加第2个鼠标事件
	$('button').eq(1).on('click',function(){
		// 1.生成节点元素,添加文本内容,并设置样式
		var li = $('<p>').text('小明').css('color','#FF69B4')
		//2: 将新节点插入到目标节点内容的后面
		li.appendTo($('li').eq(0))
	})
	//添加第3个鼠标事件
	$('button').eq(2).on('click',function(){
		//将已有P节点插入到目标节点内容的前面
		$('p:eq(4)').prependTo($('li').eq(2))
	})
	//添加第4个鼠标事件
	$('button').eq(3).on('click',function(){
		//将已有P节点插入到目标节点内容的后面
	    $('p:eq(3)').appendTo($('li').eq(2))
	})
	//添加第5个鼠标事件
	$('button').eq(4).on('click',function(){
		//将已有P节点插入到目标节点内容的后面
	    $('p:eq(4)').appendTo($('li').eq(3))
	})
	//添加第6个鼠标事件
	$('button').eq(5).on('click',function(){
		//1.生成节点元素,添加内容,并设置样式
		var p = $('<li>').html('周六,').css({'color':'#000','list-style-type':'none',})
		//2.将新节点插入到目标节点的前面
	    p.insertBefore($('li:first'))
	})
	//添加第7个鼠标事件
	$('button').eq(6).on('click',function(){
		//1.生成节点元素,添加内容,并设置样式
		var p = $('<li>').html('被妈妈骂了。').css({'color':'#000','list-style-type':'none',})
		//2.将新节点插入到目标节点的后面
	    p.insertAfter($('li:last'))
	})
	// 用一个新标签来包裹目标节点内容
	$('ul').wrap('<div style="background-color: Orange">')
	// 用已存在的标签来包裹目标节点内容,给<li>再套一个<div>
	$('li').wrapAll($('<div style="background-color: cyan">'))
    

    $('button:last').click(function(){
    // 功能:删除节点上父元素
        $('li').unwrap()
    })

</script>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

  • 总结

添加鼠标事件:

$('button:first').on('click',function(){

生成节点元素,添加文本内容,并设置样式

var li = $('<p>').text('小明').css('color','#FF69B4')

将新节点插入到目标节点内容的前面

li.prependTo($('li:first'))

将新节点插入到目标节点内容的后面

li.appendTo($('li').eq(0)

将已有P节点插入到目标节点内容的前面

$('p:eq(4)').prependTo($('li').eq(2))

将已有P节点插入到目标节点内容的后面

$('p:eq(4)').appendTo($('li').eq(3))

将新节点插入到目标节点的前面

 p.insertBefore($('li:first'))

将新节点插入到目标节点的后面

p.insertAfter($('li:last'))

用一个新标签来包裹目标节点内容

$('ul').wrap('<div>')

用已存在的标签来包裹目标节点内容,给<li>再套一个<div>

$('li').wrapAll($('<div>'))

删除节点上父元素

$('li').unwrap()


批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学