JQuery操作

JQuery是一个JS库,它可以让DOM操作变得更简单

在使用JQ时必须调用这个库

<script type="text/javascript" src="js/jquery.min.js">
		
</script>
//我这是下载好了 在文件调用,可以在网上下载或者运用网上某个网站也行
1.节点的获取:$(CSS选择器)
<div id="div1">
			<p>我是段落1</p>
			<p class="c1">我是段落2</p>
			<a id="input1" value="张三">我是超链接1</a>
</div>
<script type="text/javascript">
    document.getElementsByClassName('c1')[0]
	$('#div>.c1')
// 两种方法都是获取节点JQ的方法明显简便许多
</script>
2.节点的创建、增加和删除

1.创建节点: $(html代码)

p = $('<p class="c1">我是段落</p>')

2添加节点:节点1.append(节点2) 在节点1中后添加节点2
节点1.prepend(节点2) 将节点2插入到节点1中得最前面
节点1.before(节点2) 将节点2放到节点1得前面
节点1.after (节点2) 将节点2放到节点1得后面

注意:前两者节点2是节点1得子关系,后两者是同级关系

3.删除节点:$(节点).remove()

3.节点属性和节点内容

1.获取和修改标签内容
获取:标签.text(),标签.html()
修改:标签.text(新的数据)、标签html(新的数据)

和JS中是一样得,text吧数据看成全部,html会看标签并保存

2.普通属性得修改和获取

标签.attr(属性)
标签.attr(属性,新属性值)

<a href="https://www.baidu.com" id="a1">baidu</a>
$('#a1').attr('href','https://www.bilibili.com')
JQ的事件绑定
<body>
		<button id="btn1">按钮1</button>
		<button id="btn2">按钮2</button>
		<button id="btn1">按钮3</button>
</body>
	<script>
		// 1.直接绑定(对添加得不生效,就算ID属性一样,添加得依然不生效,只能绑定类似于静态页面)
		$('btn1').on('click',function(){
			alert('你好'+this.innetText)
		})
		// 优势不用遍历,1,3按钮都会加入这个点击事件

		// 2.通过父标签给指定得子标签绑定事件(对添加得生效,全局生效,只要时id属性值为btn1的都生效)
		$('body').on('click','#btn1',function(){
			alert('你好'+this.innetText)
		})
	</script>
Vue的基本用法
<!--
 Vue的原则:通过控制数据来控制标签
 -->
<!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>
// computed 合计不在data中使用,创建另一个computed:{}