jQuery菜鸟总结
一、基本语法
1.注意:jquery的<script> 标签应该位于页面的 <head> 里面。
jquery的在线文件有很多,谷歌,微软都可以。加入以下<script>即可使用jQuery
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
选择器
2. jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。也就是选择器
基础语法是:$(selector).action()
- 美元符号定义 jQuery
- 选择符(selector)“查询”和“查找” HTML 元素
- jQuery 的 action() 执行对元素的操作
示例如下:
$(this) :当前 HTML 元素
$("p") : 所有 <p> 元素
$("p.intro") : 所有 class="intro" 的 <p> 元素
$(".intro") : 所有 class="intro" 的元素
$("#intro") : id="intro" 的元素
$("[name=date]") : 选择 name为date 的元素,此处的[ ]内部可以添加多个条件。
3.获得元素内容 - text()、html() 以及 val()
三个简单实用的用于 DOM 操作的 jQuery 方法:
- text() - 设置或返回所选元素的文本内容
- html() - 设置或返回所选元素的内容(包括 HTML 标记)
- val() - 设置或返回表单字段的值
示例如下:
$(this) .text() : 获取当前元素的文本内容
$("#intro").html : 获取id="intro" 的元素的html内容
$("selector").val() : 设置选中元素的值
$("selector").val(新值) :修改选中元素的值
4.回调函数.
text()、html() 以及 val(),同样拥有回调函数。
他们的回调函数由两个参数构成:被选元素列表中当前元素的下标,以及原始(旧的)值。
然后以函数新值返回您希望使用的字符串。
5.通过jQuery添加新的 HTML 内容
- append() - 在被选元素的结尾插入内容
- prepend() - 在被选元素的开头插入内容
- after() - 在被选元素之后插入内容
- before() - 在被选元素之前插入内容
比如: $("#para").append("test"); 表示 id为para的元素末尾添加test
6.jQuery操作css元素
- addClass() - 向被选元素添加一个或多个类
- removeClass() - 从被选元素删除一个或多个类
- toggleClass() - 对被选元素进行添加/删除类的切换操作
- css() - 设置或返回样式属性
7.注意:通过jquery获取的对象,命名时最好在前面加上$。
var $cr=$("cr"); //jquery对象
var cr=document.getElementById("cr"); // js的DOM对象
二、JQuery遍历
三、事件
1、ready 事件:当 DOM(文档对象模型) 已经加载,并且页面(包括图像)已经完全呈现时,会发生 ready 事件。
所有的jquery代码都会写在$(document).ready(function(){ // --- jQuery functions go here ---- }); 里面。
比如:
$(document).ready(function () {
$("button").click(function () {
});
});
常见的事件如下所示:
$(document).ready(function) : 将函数绑定到文档的就绪事件(当文档完成加载时)。
$(selector).click(function) : 触发或将函数绑定到被选元素的点击事件。
$(selector).change(function) : 当元素的值发生改变时,会发生 change 事件。该事件仅适用于文本域(text field),以及 textarea 和 select 元素。
注意:在jQuery中点击按钮的事件是click,而不是onclick
$(selector).dblclick(function) : 触发或将函数绑定到被选元素的双击事件
$(selector).focus(function) : 触发或将函数绑定到被选元素的获得焦点事件
$(selector).mouseover(function) :触发或将函数绑定到被选元素的鼠标悬停事件
2.事件方法
on() 方法在被选元素及子元素上添加一个或多个事件处理程序。
用法 :
$(selector).on(event,childSelector,data,function)
bind()方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数。
用法:
$(selector).bind(event,data,function)
data属于可选,enent和function是必选的。
四、jQuery ajax
1.load() 方法
load() 方法从服务器加载数据,并把返回的数据放入被选元素中。
语法: $(selector).load(URL,data,callback);
必需的 URL 参数规定您希望加载的 URL。
注意:如果要加载的文件在同一文件夹下,可以只写文件名;如果不是在同一文件夹下,需要写绝对路径。
可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。
可选的 callback 参数是 load() 方法完成后所执行的函数名称。
比如:
$("#div1").load("demo_test.txt #p1"); 表示把 "demo_test.txt" 文件中 id="p1" 的元素的内容,加载到指定的 <div> 元素中;
可选的 callback 参数规定当 load() 方法完成后所要允许的回调函数。回调函数可以设置不同的参数:
- responseTxt - 包含调用成功时的结果内容
- statusTXT - 包含调用的状态
- xhr - 包含 XMLHttpRequest 对象
2.jQuery $.get() 方法
$.get() 方法通过 HTTP GET 请求从服务器上请求数据。
语法: $.get(URL,callback);
3.jQuery $.post() 方法
$.post() 方法通过 HTTP POST 请求从服务器上请求数据。
语法: $.post(URL,data,callback);
必需的 URL 参数规定您希望请求的 URL。
可选的 data 参数规定连同请求发送的数据。
可选的 callback 参数是请求成功后所执行的函数名。
jQuery菜鸟总结相关推荐
- jQuery菜鸟教程03
jQuery 遍历 什么是遍历? jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素.以某项选择开始,并沿着这个 ...
- JQuery菜鸟教程笔记总结
JQuery语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作 基础语法: $(selector).action() 美元符号定义 jQuery 选择符(selector) ...
- jQuery菜鸟教程04
jquery框架中包含了很多jquery插件 jQuery其他 jQuery - noConflict() 方法 如何在页面上同时使用 jQuery 和其他框架? 这个方法可以让你的jQuery中$符 ...
- jQuery菜鸟教程02
jQuery 入口函数与 JavaScript 入口函数的区别: jQuery 的入口函数是在 html 所有标签(DOM)都加载之后,就会去执行. JavaScript 的 window.onloa ...
- jQuery菜鸟教程01
1:学前总结JavaScript内容 1:JavaScript 重点总结 2:HTML DOM 在JavaScript代码中写,用于增删改查整个页面的html元素,属性和值 3:XML DOM 在Ja ...
- jQuery菜鸟学习实例
引用的<script src="http://code.jquery.com/jquery-latest.js"></script> ...
- jquery 菜鸟教程
https://www.runoob.com/jquery/ajax-load.html 测试方法 https://www.runoob.com/try/try.php?filename=tryjqu ...
- 复习jquery菜鸟教程
https://www.runoob.com/jquery/jquery-plugin-treeview.html 转载于:https://www.cnblogs.com/sxjljj/p/11349 ...
- JQuery菜鸟教程笔记
JQuery语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作 基础语法: $(selector).action() $ :美元符号定义 jQuery () :选择符(se ...
最新文章
- 【牛客每日一题】4.15 Treepath 题解(树上dfs/树形DP)
- 构建城市大脑的未来标准,9个值得探索的规范
- 项目管理心得——你为啥会觉得自己很忙?
- c# 大数据量比较时-方案
- stm32跑马灯实验
- 定义分销渠道(distribution channel)
- centos启动流程
- springboot常用配置
- 私有云之迷思:未来是什么?
- 大学学了一个学期的 C 语言,我们应该明白哪些知识点?别像没学一样!
- 666! 玩王者,识英雄,这样也能上顶会!
- easycode 表配置_EasyCode插件使用及模板参考
- 送给初学.net兄弟们的一些话
- list 查找_趣味图解算法之二分查找
- jvm-内存结构--分类索引
- 人工智能AI系列 - 视频图像搜索
- jpg和tif转pdf遇到的问题和解决方法
- 如何彻底关闭Windows更新
- 应用程序池是个什么东东?
- 多省市出台关于区块链人才引进的计划
热门文章
- 【piu~】制作一只变形小鸡~
- 软件工程概论总结第四章
- asp.net asp:TextBox控件绑定值后,获取不到新值问题解决方法
- GSAP JS基础教程--动画的控制及事件
- 推荐两个在线格式化JavaScript代码的网站
- otl_stream查询返回数据_Hive查询的18种方式,你都学会了吗?
- 清屏函数 mysql,mysql中的常用函数总结
- kde重启_重启崩溃的 KDE
- mycat分片mysql_49 mycat分片集群mysql分片分表策略
- java年轻代频繁gc_年轻代频繁ParNew GC,导致http服务rt飙高