李天龙_20210119李天龙
一、学习总结
1.javascript的事件
1.1 事件的作用
事件是可以被 javascript 侦测到的行为(类似监听器)。
网页中的每个元素都可以产生某些可以触发 javascript 函数的事件。例如 : 页面加载成功的之后我们来
触发某个函数,又如我们可以在用户点击某个标签时产生一个单击事件来触发某个函数。
注意:事件通常要与函数配合使用,当事件发生时函数才会执行。
1.2使用命名函数
!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<input type="button" id="b1" value="点我" onclick="output()"/>
<script type="text/JavaScript">
function output() {
alert("我是按钮,被点击了");
}
</script>
</body>
</html>
1.3 使用匿名函数
<input type="button" id="b2" value="再点我" />
<script type="text/JavaScript">
//匿名函数的写法
document.getElementById("b2").onclick = function () {
alert("我是按钮2,也被点击了");
}
</script>
2.jQuery
2.1 概述
jQuery是一个优秀的javascript的轻量级框架,兼容css3和各大浏览器,提供了HTML文档操作、事件处
理、动画设计和Ajax交互操作。并且jquery的插件非常丰富,大多数功能都有相应的插件解决方案。
jquery的宗旨是write less do more。
1.jQuery是一个JavaScript框架,目的:简化JS开发。
2.本质上是一个外部的js文件,在该文件中封装了很多js代码,实现了很多功能。
2.2 自定义JS框架
框架(Framework)是完成某种功能的半成品,抽取重复繁琐的代码,提供简洁强大的方法实现。
3 jQuery与JS区别
jQuery虽然本质上也是js,但如果使用jQuery的属性和方法那么必须保证对象是jQuery对象而不是js对
象。
通过js方式获取的是js对象,通过jQuery方式获取的是jQuery对象。两者的关系与区别总结如下:
1.jQuery对象与js对象相互转换
<1.>js --> jq
$(js对象) 或 jQuery(js对象)
<2.>jq --> js
jq对象[索引] 或 jq对象.get(索引)
注意:jq对象本质上是js数组
2.页面加载事件
<1.>js
window.onload=function(){}
<2.>jq
\((function(){})
\)(document).ready(function(){})
<3.>区别
js:只能定义一次,如果定义了多次,后加载的会覆盖先加载的
jq:可以定义多次
3.事件绑定
<1.>js
js对象.onclick=function(){}
<2.>jq
jq对象.click(function(){}) 回调函数
jq对象.on(事件,function(){})
4.css样式设置:通过对象直接修改
<1.>js
js对象.style.样式名=样式值
<2.>jq
jq对象.css('样式名','样式值')
jq对象.addClass()
样式名:驼峰式,css横杠 都支持
4. jQuery选择器
jQuery与CSS的选择器的作用是完全一样的,筛选具有相似特征的标签(元素)。
4.1 基本选择器
4.2 层级选择器
4.3 属性选择器
4.4 基本过滤选择器
4.5 表单过滤选择器
5. jQuery的DOM操作
5.1 内容操作
- html(): 获取/设置元素的标签体超文本内容
相当于:js中innerHTML - text(): 获取/设置元素的标签体纯文本内容
相当于:js中innerText - val(): 获取/设置元素的value属性值
相当于:js中value
5.2 属性操作
- attr(): 获取/设置元素的属性
- removeAttr():删除属性
- prop():获取/设置元素的属性
- removeProp():删除属性
特点:在jq1.6版本推出,解决attr 设计缺陷,专门来处理布尔类型的属性
例如:checked、selected等等
5.3 css样式操作
- addClass():添加class属性值
- removeClass():删除class属性值
- toggleClass():切换class属性
addClass():判断class属性中是否有有此值,如果没有表示添加
removeClass()判断class属性中是否有有此值,如果有表示删除
5.4 文档CRUD操作
dom操作
- $("") 创建a元素对象
- append():父元素将子元素追加到末尾
对象1.append(对象2):将对象2添加到对象1元素内部,并且在末尾 - prepend():父元素将子元素追加到开头
对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头 - before():添加元素到元素前边
对象1.before(对象2):将对象2添加到对象1前边。对象1和对象2是兄弟关系 - after():添加元素到元素后边
对象1.after(对象2):将对象2添加到对象1后边。对象1和对象2是兄弟关系 - remove():移除元素
对象.remove():将对象删除掉 - empty():清空元素的所有后代元素。
对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点
二、心得体会
今天主要学习了jQuery,在今天的学习中对jQuery有了基础的了解,通过今天的学习,我发现我对基础知识的掌握不够,缺少对知识的应用,我掌握的还不是很好,在课后还需要多花时间去练习。
评论留言