JavaScript与JQuery框架基础入门教程

2022-04-15 0 856
目录
  • 一,JS对象
  • 二,DOM
    • –1,作用
    • –2,测试
  • 三,Jquery
    • –1,概述
    • –2,使用步骤
    • –3,入门案例
    • –4,jQuery的文档就绪
  • 四,JQuery的语法
    • –1,选择器
    • –2,常用函数
    • –3,常用事件
    • –4,练习
  • 总结

    一,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="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  id="a1">我是a1</a>
    		<a href="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  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="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >我是a2</a>
    		<a href="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >我是a3</a>
    	</body>
    </html>
    

    总结

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

    免责声明:
    1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

    2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
    如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
    如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

    NICE源码网 JavaScript JavaScript与JQuery框架基础入门教程 https://www.niceym.com/29855.html