学习使我快乐 第十九天

5 篇文章 0 订阅

Day 019

注意:使用jQuery前必须导入jQuery的库

一、jQuery对节点的操作

注:使用jQuery前必须导入jQuery的库

1.获取节点

  • jQuery获取节点可以直接利用$(选择器) 。
  • 例:我创建一个p标签,想获取其,可以直接用css选择器。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 使用jQuery前必须导入jQuery的库 -->
		<script  src="js/jquery.min.js " type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div>
			<p>我是段落1</p>
		
	</body>

	<!-- 1.获取节点:$(css选择器) -->
	<script class="c1" type="text/javascript">
	result = $('c1')
		console.log(result)
	</script>
	

	
</html>

2…创建和添加节点

  • 使用 $ (‘html代码’) 里面直接填写html代码就可以 ,例如:$(‘

    我是 div
    ’) 。

  • 添加标签
    a.节点1.append(节点2) - 在节点1中的最后添加节点2 (父子关系)。
    b.节点1.prepend(节点2) - 将节点2插入在节点1中的前面 (父子关系)。
    c.节点1.before(节点2) - 将节点2插入在节点1的前面(兄弟关系)。
    d.节点1.after(节点2) - 在节点1的最后添加节点2 (兄弟关系)。

3.删除标签

  • 标签.empty() - 清空指定标签
  • 标签.remove() - 删除指定标签

二、jquery的时间绑定

1.标签.on(事件名,回调函数) - 给标签绑定指定的事件(和js中的addEventLinsenner一样)

  • 事件名不需要on

2.父标签.on(事件名,选择器,回调函数) - 在父标签上添加事件,传递给选择器对应的子标签

  • 选择器 - 前面标签的后代标签(子标签/子标签的子标签)

三、Vue

Vue的原则:通过控制数据来控制标签 。

Vue也需要导入链接,大家可以在官网找到并且含有详细教程。

1.控制标签内容:

  • {{vue中data的属性名}}
    var 变量名 = new Vue({

​ el: 选择器,

​ data:数据对象

2.控制标签属性

  • v-bind:标签属性名="vue中data的属性名

3.for循环

  • v-for=“变量 in vue中data的容器属性名”

4.双向绑定

  • v-mode:vue中data的属性

例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
	</head>
	<body>
		<div id="app1">
			<!-- 1)控制标签内容: {{vue中data的属性名}}-->
			<p>{{name}}</p>
			<button onclick="app1.name='hello world!'">修改</button>
			<p>{{age}}</p>
			<p>{{gender}}</p>
			
			<!-- 2)控制标签属性: v-bind:标签属性名="vue中data的属性名" -->
			<a v-bind:href="url">{{appName}}</a>
		</div>
		<hr>
		<div id="app2">
			<!-- 3) for循环: v-for="变量 in vue中data的容器属性名"-->
			<div v-for="x in fruits">
				<p>{{x}}</p>
				<span>×</span>
			</div>
			
			<!-- 4)双向绑定: v-mode:vue中data的属性名-->
			<p>{{addName}}</p>
			<input v-model="addName" />
			<button type="button" onclick="app2.fruits.push(app2.addName)">添加</button>
		</div>
		<!--  -->
		
		
	</body>
	
	<script type="text/javascript">
		// 1. 创建Vue对象
		app1 = new Vue({
			el:'#app1',			//确定绑定对象, 当前这个Vue能控制的只能是id为app1的标签中的所有标签
			data:{
				name:'张三',
				age:18,
				gender:'男',
				appName: '百度',
				url: 'https://www.baidu.com'
			}
		})
		
		app2 = new Vue({
			el:'#app2',
			data:{
				fruits:['苹果', '西瓜', '葡萄', '火龙果', '山竹', '榴莲'],
				addName: '123'
			}
		})
		
	</script>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值