javascript和jquery的区别详解(JavaScript与JQuery框架基础入门教程)
javascript和jquery的区别详解
JavaScript与JQuery框架基础入门教程目录
- 一,JS对象
- 二,DOM
- –1,作用
- –2,测试
- 三,Jquery
- –1,概述
- –2,使用步骤
- –3,入门案例
- –4,jQuery的文档就绪
- 四,JQuery的语法
- –1,选择器
- –2,常用函数
- –3,常用事件
- –4,练习
- 总结
<!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>
–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> <li name="d" onclick="method();">我是li1</li> <li name="d">我是li2</li> <li class="f">我是li3</li> <a href="#" id="a1">我是a1</a> <a href="#" class="f">我是a2</a> <p class="f">我是p1</p> <p>我是p2</p> </body> </html>
–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>
–1,选择器
标签名选择器: $(“li”)
– 选中li
id选择器: $("#d1")
– 选中id=d1的元素
class选择器: $(".cls")
– 选中class=cls的元素
属性选择器: $("[href]")
– 选中有href属性的元素
高级选择器: $(“li.d3”)
– 选中class=d3的li
–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"的元素,给li加背景色 $(".dd").dblclick(function(){ $("li").css("background-color","green"); }) // 练习3:鼠标进入 id="d1"的li,隐藏有href属性的元素 $("#d1").mouseenter(function(){ $("[href]").hide(); }) }); </script> </head> <body> <li id="d1">我是li1</li> <li class="dd">我是li2</li> <li>我是li3</li> <li class="dd">我是li4</li> <p id="p1">我是p1</p> <p>我是p2</p> <a class="dd">我是a1</a> <a href="#">我是a2</a> <a href="#">我是a3</a> </body> </html>
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注开心学习网的更多内容!
- 用javascript解析json(JavaScript JSON.stringify的使用总结)
- javascriptloop教程(JavaScript中的AOP编程的基本实现)
- 微信小程序抽签如何抽中(JavaScript实现班级抽签小程序)
- javascript页面滚动窗口(javascript实现简单滚动窗口)
- 浏览器怎么显示javascript页面(JavaScript如何通过userAgent判断几个常用浏览器详解)
- javascript里字符串描述(JavaScript字符串操作的四个实用技巧)
- 用js编写tab栏切换(JavaScript实现简易tab栏切换内容栏)
- redux实例教程(详解JavaScript状态容器Redux)
- dedecms新手建站教程网页设计(DEDECMS幻灯片中JavaScript实际应用举例)
- jspromise原理(JavaScript使用promise处理多重复请求)
- js tab栏案例(JavaScript实现Tab栏切换特效)
- 使用javascript数组循环(JavaScript数组reduce方法的语法与实例解析)
- 在html中使用javascript实例代码(原生 JS+CSS+HTML 实现时序图的方法)
- javascript 数组排序
- js中alert加参数写法(详解JavaScript Alert函数执行顺序问题)
- javascript如何转换int型(浅谈JavaScript中的parseInt的妙用)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
热门推荐
- WdatePicker日历控件的用法
- mysql5.7.36详细安装(CenOS6.7下mysql 8.0.22 安装配置方法图文教程)
- nginxdocker界面(Docker部署nginx实现过程图文详解)
- python弹跳小球(python GUI实现小球满屏乱跑效果)
- 常见的web服务器有哪些(web服务器是什么?web服务器怎么设置)
- css如何制作动画效果(CSS制作三角形广告引导文字效果)
- docker的解剖(再见 Docker如何5分钟转型 containerd)
- python元组和列表的定义(Python基本数据结构与用法详解列表、元组、集合、字典)
- 小程序推荐ui库(AmazeUI 列表的实现示例)
- 云服务器的优点(云服务器都有哪些特点和优势)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9