JQuery的超详细解读之刁钻版


前端技术中的JQuery

做项目的时候发现Jquery的内容又忘记了…今天来温习一波

JQuery是一个JavaScript函数库,它的出现是为了简化javascript的代码。说白了,它就是当下比较流行的JS框架。那么它有哪些功能呢?

1.HTML 元素选取
2.HTML 元素操作
3.CSS 操作
4.HTML 事件函数
5.JavaScript 特效和动画
6.HTML DOM 遍历和修改
7.AJAX
8.Utilities


提示:以下是本篇文章正文内容,下面案例可供参考

一、jQuery语法结构

那么有了JQuery怎么使用呢?我们就得去学习它得语法结构。JQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。

基础语法: $(selector).action()
这边说明一下这个基础语法:美元符号相当于 jQuery 选择符,(selector)是你想要查找的HTML 元素, 而“ .action()” 相当于执行对元素的操作。

好了,基础语法我们已经知道了,接下来就可以用这个基础语法去编写JQuery代码了。但这之前,我们还需要知道另一个知识点,文档就绪事件。文档就绪事件,实际上就是文件加载事件。
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM进行操作。
如果在文档没有完全加载之前就运行函数,操作可能失败。
所以我们尽可能将所有的操作都在文档加载完毕之后实现。
写法1:

$(document).ready(function(){ 
// 开始写 jQuery 代码...
 });

写法2:简介写法-推荐

$(function(){ 
// 开始写 jQuery 代码... 
});

二、jQuery选择器

jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。

jQuery 中所有选择器都以美元符号开头:$()。

三、 元素/标签选择器

jQuery 元素选择器基于元素/标签名选取元素。下面语法和具体案例:

语法:$(“标签名称”)

<div>div1</div> 
<div>div2</div> 
<div>div3</div>
 <script type="text/javascript" src="js/jquery-1.11.1.js" ></script> 
 <script> 
 //文档就绪事件:
  $(document).ready(function(){ //编写jQuery });
   $(function(){ 
   //1、标签选择器:
    //获取所有的div元素(集合)
     var divList=$("div"); console.log(divList);
     //jQuery的对象 
     console.log(divList.length); 
     for(var i=0;i<divList.length;i++){ 
     console.log(divList[i]);
     //js的对象 
     //将js对象转换为jQuery的对象 
     console.log($(divList[i])); 
     } 
     });
  </script>

四、#id 选择器

jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。
页面中元素的 id 应该是唯一的,所以在页面中选取唯一的元素需要通过 #id 选择器。
通过 id 选取元素语法如下:

$("#p1")

五、.class 选择器

jQuery类选择器可以通过指定的 class 查找元素。

$(".mydiv")

六、全局选择器

匹配所有元素

$("*")

七 、并集选择器

将每一个选择器匹配到的元素合并后一起返回

$("div,ul,li,.mydiv")

八 、后代选择器

在给定的祖先元素下匹配所有的后代元素

$("form input")

九 、子选择器

在给定的父元素下匹配所有的子元素

$("form > input")

十 、相邻选择器

匹配所有紧接在 prev 元素后的 next 元素

$("label + input")

十一、同辈选择器

匹配 prev 元素之后的所有 siblings 元素

$("form ~ input")

十二、属性选择器

匹配包含给定属性的元素

$("div[id]");//获取所有有id属性的div的元素集合 
$("div[class]");//获取所有有class属性的div的元素集合 
$("input[name='userName']");//获取所有input标签中name属性是userName元素的集合
$("input[name^='user']");//获取所有input标签中name属性是user开头的元素的集合 
$("input[name$='user']");//获取所有input标签中name属性是user结尾的元素的集合 
$("input[name*='user']");//获取所有input标签中name属性包含了user的元素的集合 
$("input[id][name^='user']");
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值