jquery 第一章
1、本章目标
了解jquery
了解jquery和js的区别
掌握jquery的入门
掌握jquery对象和dom对象的区别
2、jquery简介
jquery是一个轻量级的JavaScript函数库
用于客户端浏览器
核心功能:
HTML元素选取和操作
HTML事件函数
css操作
ajax
jquery的优势:
1、轻量级
2、强大的选择器
3、浏览器的兼容性比较好
4、完善的ajax
.........
3、jquery安装
1、下载jquery的js文件
2、在页面中引入jquery的js文件
3、jquery的代码放在:
$(document).ready(functioin(){
//代码
});
$(function(){
//代码
});
上述的两种写法的功能:类似于window.onload,初始化加载
上述的两种写法的功能和window.onload区别:
1、window.onload等页面所有内容加载完成后才会执行
$(document).ready() 等页面结构加载完后才会执行
2、window.onload若有多个,只会执行最后一个
$(document).ready()若有多个,均被执行
4、jquery对象和dom对象
dom对象:页面中所有的元素节点
jquery对象:jquery对dom对象包装后产生的对象
通常:$("#元素id")
注意:dom对象和jquery对象不要混合使用
比如:获取文本框的值
js:value属性
jquery:val()方法
5、jquery对象和dom对象的相互转换(了解)
jquery对象转dom对象
(1)jquery对象[下标]
(2)jquery对象.get(下标)
将jquery对象当做dom对象数组,通过下标的方式进行访问
dom对象转jquery对象
$(dom对象)
6、$的冲突问题
jquery中封装了$符号,如果其他的框架也有$符号,可能会有冲突的问题
解决方案1:
jquery的引入没有先后顺序
在jquery代码中第一行加入:jQuery.noConflict(); 表示释放jquery对象中的$
比如:
<script>
jQuery.noConflict(); //释放jquery中的$符号
jQuery(funcion(){
jQuery("p").css("color","red");
});
</script>
解决方案2:
把jquery的引入放在最前面,再引入其他的框架
比如:
<script>
jQuery(function(){
$("p").css("color","red");
});
</script>
解决方案3:
把jquery的引入放在最前面,在引入其他框架
比如:
//闭包
(function($){
$("p").css("color","red");
})(jQuery);
本章代码
demo1
<html>
<head>
<script src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
//onload只会执行最后一个
window.onload = function(){
alert('1');
}
window.onload = function(){
alert('2');
} //两个都会被执行
$(document).ready(function(){
alert('3');
});
$(function(){
alert('4');
});
</script> </head>
<body> </body>
</html>
demo2
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<script src="js/jquery-3.2.1.min.js"></script>
<script> $(document).ready(function(){
//js获取文本框的值
//为btn按钮绑定单击事件
document.getElementById("btn").onclick = function(){
var v = document.getElementById("txt").value;
alert(v);
} //jquery获取文本框的值
//为btn按钮绑定单击事件
$("#btn").click(function(){
//通过jquery对象写法,获取文本框对象的值
var v = $("#txt").val();
alert(v)
});
}); </script>
</head>
<body>
<input type="text" id="txt" />
<input type="button" value="获取文本框的值" id="btn"/>
</body>
</html>
demo3
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<script src="js/jquery-3.2.1.min.js"></script>
<script> $(document).ready(function(){
document.getElementById("btn").onclick = function(){
//获取文本框的dom对象
var v = document.getElementById("txt");
//将dom对象转为jquery对象
var v2 = $(v);
var v3 = v2.val();
alert(v3)
} $("#btn").click(function(){
//获取文本框的jquery对象
var v = $("#txt");
//将jquery对象转为dom对象
var v2 = v.get(0); //v[0];
var v3 = v2.value;
alert(v3)
});
}); </script>
</head>
<body>
<input type="text" id="txt" />
<input type="button" value="获取文本框的值" id="btn"/>
</body>
</html>
jquery 第一章的更多相关文章
- jQuery第一章
一.jQuery的优势 1.轻量级:压缩之后大小只有30KB左右. 2.强大的选择器:jQuery允许CSS1到CSS3几乎所有的选择器以及自身独创的选择器. 3.出色的DOM操作的封装:jQuery ...
- JQuery第一章js 上机+课后
=============上机1 包含字母 <!DOCTYPE html> <html> <head> <title>sj1.html& ...
- jQuery 第一章 $()选择器
jquery 是什么? jquery 其实就是一堆的js函数(js库),也是普通的js而已. 有点像我们封装一个函数,把他放到单独的js 文件,等待有需要的时候调用它. 那么使用它有啥好处呢? jqu ...
- 第一章 jQuery基础
第一章jQuery基础 一.jQuert简介 1.什么是jQuery jQuery是javaScript的程序库之一,它是javaScript对象和实用函数的封装. jQuery是继Prototype ...
- jQuery系列 第一章 jQuery框架简单介绍
第一章 jQuery框架简单介绍 1.1 jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事 ...
- (李南江jQuery+Ajax)第一章:初识jQuery
第一章:初识jQuery 一.原生的JS与jQuery的区别 <!DOCTYPE html> <html lang="en"> <head> & ...
- 第一章:Javascript语言核心
本节是javascript语言的一个快速预览,也是本书的第一部分快速预览. 读此书之前,感谢淘宝技术团队对此javascript核心的翻译,感谢弗拉纳根写出此书.感谢你们无私的分享,仅以此笔记献给你们 ...
- jquery 第二章
1.本章目标 css样式 选择器2.css样式 宽.高.边框.背景颜色.字体....... <html> <head> <style> div{ ...
- javascript高级程序设计第一章有感
第一章JavaScript简介 Javascript的诞生最早是为了处理表单数据验证的问题,以前主要是使用perl这个强大的服务端脚本语言处理的.在未诞生javascript之前, 人们每次提交表单就 ...
随机推荐
- redis一主二从加哨兵
redis版本:redis-3.0.6.tar.gz master:192.168.3.180 slave:192.168.3.184 (机器原因,两从都在这上面) 一.redis安装 cd /roo ...
- CodeSmith如何生成实体类 ,完善版
<%-- Name: Database Table Properties Author: Paul Welter Description: Create a list of properties ...
- Superset安装与使用
参考: https://www.jianshu.com/p/b02fcea7eb5b
- Vim简明学习
前面的话 在linux云服务器上的编辑器默认是vim,类似于windows系统中的记事本,页面简洁,但入门不易.本文将介绍Vim的基础使用 操作模式 vim编辑器有三种模式: 1.命令模式(等待用户输 ...
- 六、Java多人博客系统-2.0版本-代码实现
1.前后端分离,后端使用spring boot,只负责提供数据,对外暴露Restful API.前端使用vue,只负责展示数据和向后台提交数据. 2.数据库使用mariadb,存储所有数据. 3.前端 ...
- javaWeb1之Servlet
Servlet Servlet 环境设置 servlet是扩展web服务器功能的组件规范.浏览器发送请求给web服务器,如果是动态资源的请求,web服务器会将请求转发给servlet容器来处理(由容器 ...
- 【XSY3154】入门多项式 高斯消元
题目大意 给你一个 \(n\times n\)的矩阵 \(A\),求次数最小且最高次项为 \(1\) 的多项式 \(F(x)\),满足 \(F(A)=0\). 所有操作都对 \(p\) 取模. \(n ...
- Django 信号
信号 Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到. 简单来说,信号允许特定的sender通知一组receiver某些操作已经发生. 这在多处代码和同一事件 ...
- .Net Core实践2 sqlite
目标 使用.netcore项目在Linux上运行sqlite 环境 .netcore2.1 / centos7 / win10 / vs2017 / sqlite3 sqlite库还是这个System ...
- Prometheus监控elasticsearch集群(以elasticsearch-6.4.2版本为例)
部署elasticsearch集群,配置文件可"浓缩"为以下: cluster.name: es_cluster node.name: node1 path.data: /app/ ...