欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript与JQuery框架基础入门教程

程序员文章站 2022-03-09 11:09:24
目录一,js对象二,dom三,jquery–4,jquery的文档就绪四,jquery的语法一,js对象<...

一,js对象

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试 js的创建对象</title>
		<script>
			//2. 创建对象方式2:
				var p2 = {
					//绑定了属性
					name:"张三",
					age:19,
					//绑定了函数
					eat:function(a){
						console.log(a);
					}
				}
				console.log(p2);
				p2.eat(10);//调用函数
			//1. 创建对象方式1:
				//声明对象
				function person(){}
				//创建对象
				var p = new person();
				//动态绑定属性
				p.name="张三" ;
				p.age=18 ;
				//动态绑定函数
				p.eat=function(){
					console.log("吃猪肉");
				}
				//查看
				console.log(p);
				//调用函数
				p.eat();
		</script>
	</head>
	<body>
	</body>
</html>

二,dom

–1,作用

使用document对象的各种方法属性。解析网页里的各种元素。

按照id获取元素-----getelementbyid(“id属性的值”)

按照name获取元素-----getelementsbyname(“name属性的值”)

按照class获取元素-----getelementsbyclassname(“class属性的值”)

按照标签名获取元素-----getelementsbytagname(“标签名”)

在浏览器输出-----write(“要展示的内容”)

innerhtml

innertext

style

–2,测试

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试 dom解析网页元素</title>
		<script>
			function method(){
				// 4. 获取标签名是p的
				var d = document.getelementsbytagname("p");
				d[0].innerhtml="hi...";
				console.log(d[0].innerhtml);
				// 3. 获取 class="f"
				var c = document.getelementsbyclassname("f");
				c[0].innerhtml="hi...";
				console.log(c[0].innerhtml);
				// 2. 获取name="d"
				var b = document.getelementsbyname("d");//得到多个元素
				// b[0].innerhtml="test...";  //修改第一个元素的内容
				b[0].style.color="blue";  //修改第一个元素的字的颜色
				console.log(b[0].innerhtml);//获取第一个元素的内容
				// 1. 获取id="a1"
				var a = window.document.getelementbyid("a1");//得到一个元素
				// a.innertext = "<h1>hello</h1>" ; //修改内容
				// document.write( a.innertext ); //直接向网页写出数据
				// //innertext和innerhtml的区别?innerhtml能解析html标签
				// a.innerhtml = "<h1>hello</h1>" ; //修改内容
				// document.write( a.innerhtml ); //直接向网页写出数据
			}
		</script>
	</head>
	<body>
		<div name="d" onclick="method();">我是div1</div>
		<div name="d">我是div2</div>
		<div class="f">我是div3</div>
		<a href="#" id="a1">我是a1</a>
		<a href="#" class="f">我是a2</a>
		<p class="f">我是p1</p>
		<p>我是p2</p>
	</body>
</html>

三,jquery

–1,概述

用来简化js的写法,综合使用了html css js

语法: $(选择器).事件

–2,使用步骤

先引入jquery的文件: 在html里使用script标签引入

使用jquery的语法修饰网页的元素

–3,入门案例

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试 jq语法</title>
		<!-- 1. 引入jquery文件 -->
		<script src="jquery-1.8.3.min.js"></script>
		<!-- 2. 在网页中嵌入js代码 -->
		<script>
			// 点击p标签,修改文字
				function fun(){
					//dom获取元素
					var a = document.getelementsbytagname("p");//按照标签名获取元素
					a[0].innerhtml="我变了。。。";//修改文字
					//jq获取元素 -- jq语法:  $(选择器).事件
					$("p").hide();//隐藏元素
					$("p").text("我变了33333。。。");//修改文字
				}
		</script>
	</head>
	<body>
		<p onclick="fun();">你是p2</p>
	</body>
</html>

–4,jquery的文档就绪

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试 jq的文档就绪</title>
		<!-- 1. 导入jq文件 -->
		<script src="jquery-1.8.3.min.js"></script>
		<script>
			//写法1的问题:想用的h1还没被加载,用时会报错
					// 解决方案:写在h1加载之后 + 使用文档就绪函数(先导入jq)
			// document.getelementsbytagname("h1")[0].innerhtml="我变了。。";
			//写法2的:使用文档就绪函数(先导入jq)--是指文档都就绪了再用元素
			$(document).ready(function(){
				//document.getelementsbytagname("h1")[0].innerhtml="我变了。。";//js的dom写法
				$("h1").text("我变了。。");//jq的写法
			});
		</script>
	</head>
	<body>
		<h1>我是h1</h1>
	</body>
</html>

四,jquery的语法

–1,选择器

标签名选择器: $(“div”) – 选中div

id选择器: $("#d1") – 选中id=d1的元素

class选择器: $(".cls") – 选中class=cls的元素

属性选择器: $("[href]") – 选中有href属性的元素

高级选择器: $(“div.d3”) – 选中class=d3的div

–2,常用函数

text() html() val() — 获取或者设置值

hide() – 隐藏

$(“p”).css(“background-color”,“yellow”); --设置样式

show()—显示

fadein() — 淡入

fadeout() — 淡出

–3,常用事件

单击事件–click !!!

双击事件–dblclick

鼠标移入事件–mouseenter

鼠标移出事件–mousleave

鼠标悬停事件–hover

键盘事件–keydown keyup keypress

–4,练习

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试 jq的练习</title>
		<!-- 1. 引入jq -->
		<script src="jquery-1.8.3.min.js"></script>
		<!-- 2. 使用jq语法做练习 语法:$(选择器).事件 -->
		<script>
			// jq文档就绪函数::保证元素都被加载过了,就可以放心使用了,不然会报错
			$(function(){
				// 练习1:单击id=d1的元素,隐藏id=p1的
				$("#d1").click(function(){
					$("#p1").hide();
				})
			});
			$(function(){
				// 练习2:双击class="dd"的元素,给div加背景色
				$(".dd").dblclick(function(){
					$("div").css("background-color","green");
				})
				// 练习3:鼠标进入 id="d1"的div,隐藏有href属性的元素
				$("#d1").mouseenter(function(){
					$("[href]").hide();
				})
			});
		</script>
	</head>
	<body>
		<div id="d1">我是div1</div>
		<div class="dd">我是div2</div>
		<div>我是div3</div>
		<div class="dd">我是div4</div>
		<p id="p1">我是p1</p>
		<p>我是p2</p>
		<a class="dd">我是a1</a>
		<a href="#">我是a2</a>
		<a href="#">我是a3</a>
	</body>
</html>

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注的更多内容!