jQuery基础

目录

一.jQuery的介绍

1.jQuery的定义

2.jQuery的作用

3.jQuery的优点

二.jQuery的用法

三.jQuery选择器

四.选择集过滤

五.选择集转移

六.获取和设置元素内容

七.获取和设置元素属性

八.jQuery的事件

九.事件代理

十.JavaScript对象

十一.json


一.jQuery的介绍

1.jQuery的定义

jQuery是对JavaScript的封装,它是免费。开源的JavaScript函数库,jQuery极大地简化了JavaScript编程。

2.jQuery的作用

jQuery和JavaScript它们的作用是一样的,都是负责网页行为的操作,增加网页和用户的交互效果的,只不过jQuery简化了JavaScript编程,jQuery实现交互效果更简单。

3.jQuery的优点

jQuery兼容了现在主流的浏览器,增加了程序员的开发效率

jQuery简化了JavaScript编程,代码编写更加简单

下载网址:Download jQuery | jQuery

二.jQuery的用法

1.jQuery的引入

<script scr="js/jquery-1.12.4.min.js"></script>

2.jQuery的入口函数

我们知道使用js获取标签元素,需要页面加载完成以后再获取,我们通过给onload事件属性设置了一个函数来获取标签元素,而jQuery提供了ready函数来解决这个问题,保证获取标签元素没有问题,它的速度比原生的window.onload更快。

入口函数示例代码:

<script scr="js/jquery-1.12.4.min.js"></script>
<script>
    window.onload = function(){
        var oDiv =document.getElementByld('div01');
        alert('原生就是获取的div:'oDiv);
    };
    $(document).ready(function(){
        var $div = $('#div01')
        alert('jquery获取的div:'oDiv);
    });
</script>
 
<div id='div1'>
    这是一个id元素
</div>

三.jQuery选择器

1.jQuery选择器的介绍

jQuery选择器就是快速选择标签元素,获取标签的,选择规则和css样式一样。

2.jQuery选择器的种类

  1. 标签选择器

  2. 类选择器

  3. id选择器

  4. 层级选择器

  5. 属性选择器

$('#myId') // 选择id为myId的标签
$('.myClass') // 选择class为myClass的标签
$('Ii') // 选择所有Ii标签
$('#ull li span') // 选择id为ull标签下的所有li标签下的span标签
$('input[name=first]') // 选择name属性等于first的input标签

四.选择集过滤

1.选择集过滤的介绍

选择集过滤就是在选择标签的集合里面过滤自己需要的标签

2.选择集过滤的操作

  • has(选择器名称)方法,表示选取包含指定选择器的标签

  • eq(索引)方法,表示选取指定索引的标签

has示例:

<script>
    $(function(){
        //  has方法的使用
        var $div = $("div").has("#mytext");
        //  设置样式
        $div.css({"background":"red"});
    });
</script>

<div>
    这是第一个div
    <input type="text" id="mytext">
</div>

<div>
    这是第二个div
    <input type="text">
    <input type="button">
</div>

eq示例:

<script>
    $(function(){
        //  eq方法的使用
        var $div = $("div").eq(1);
        //  设置样式
        $div.css({"background":"yellow"});
    });
</script>

<div>
    这是第一个div
    <input type="text" id="mytext">
</div>

<div>
    这是第二个div
    <input type="text">
    <input type="button">
</div>

五.选择集转移

1.选择集转移介绍

选择集转移就是以选择的标签为参照,然后获取转移后的标签

2.选择集转移操作

  • $('#box').prve():表示选择id是box元素的上一个的同级元素

  • $('#box').prveAll():表示选择id是box元素的上面所有的同级元素

  • $('#box').next():表示选择id是box元素的下一个的同级元素

  • $('#box').nextAll():表示选择id是box元素下面所有的同级元素

  • $('#box').parent():表示选择id是box元素的父元素

  • $('#box').children():表示选择id是box元素的所有子元素

  • $('#box').siblings():表示选择id是box元素的其它同级元素

  • $('#box').find('.myClass'):表示选择id是box元素的class等于myClass的元素

代码示例:

<script>
    $(function(){
        var $div = $('#div01');

        $div.prev().css({'color':'red'});
        $div.prevAll().css({'text-indent':50});
        $div.next().css({'color':'blue'});
        $div.nextAll().css({'text-indent':80});
        $div.siblings().css({'text-decoration':'underline'})
        $div.parent().css({'background':'gray'});
        $div.children().css({'color':'red'});
        $div.find('.sp02').css({'font-size':30});
    });  
</script>

<div>
    <h2>这是第一个h2标签</h2>
    <p>这是第一个段落</p>
    <div id="div01">这是一个<span>div</span><span class="sp02">第二个span</span></div>
    <h2>这是第二个h2标签</h2>
    <p>这是第二个段落</p>
</div>

六.获取和设置元素内容

html方法的使用

jQuery中的html方法可以获取和设置标签的html内容

代码示例:

<script>
    $(function(){

        var $div = $("#div1");
        //  获取标签的html内容
        var result = $div.html();
        alert(result);
        //  设置标签的html内容,之前的内容会清除
        $div.html("<span style='color:red'>你好</span>");
        //  追加html内容
        $div.append("<span style='color:red'>你好</span>");

    });
</script>

<div id="div1">
    <p>hello</p>
</div>

七.获取和设置元素属性

prop方法的使用

之前使用css方法可以给标签设置样式属性,那么标签的其它属性可以使用prop方法。

八.jQuery的事件

1.常用事件

  • click() 鼠标单击

  • blur() 元素失去焦点

  • focus() 元素获得焦点

  • mouseover() 鼠标进入(进入子元素也触发)

  • mouseout() 鼠标离开(离开子元素也触发)

  • ready() DOM加载完成

九.事件代理

事件代理的介绍

事件代理就是利用事件冒泡的原理(事件冒泡就是事件会向它的父级一级一级传递),把事件加到父级上,通过判断事件来源,执行相应的子元素的操作,事件代理首先可以极大减少事件绑定次数,提高性能;其次可以让新加入的子元素也可以拥有相同的操作。

十.JavaScript对象

1.JavaScript对象的介绍

JavaScript中的所有事物都是对象:字符串、数值、数组、函数等都可以认为是对象,此外,JavaScript允许自定义对象,对象可以拥有属性和方法。

2.JavaScript创建对象操作

创建自定义JavaScript对象有两种方式:

  • 通过顶级Object类型来实例化一个对象

  • 通过对象字面创建一个对象

十一.json

1.json的介绍

json是JavaScript Object Notation 的首字母缩写,翻译过来就是JavaScript对象表示法,这里说的json就是类似JavaScript对象的字符串,它同时是一种数据格式,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式。

2.json的格式

json有两种格式:

  1. 对象格式

  2. 数组格式

对象格式:

对象格式的json数据,使用一对大括号({}),大括号里面放入key:value形式的键值对,多个键值对使用逗号分隔。

对象格式的json数据

{
    "name":"tom"
    "age":18
}

格式说明:

json'中的(key)属性名称和字符串值需要用引号引起来,用单引号或者不用引号会导致读取数据错误。

数组格式:

数组格式的json数据,使用一对中括号([]),中括号里面的数据使用逗号分隔。

数组格式的json数据

["tom",18,]

实际开发的json格式比较复杂,例如:

{
    "name":"tom",
    "age":18,
    "hoppy":["reading","travel"],
    "school":{
        "name":"Merriamck College",
        "location":"North Andover,MA"
    }
}

3.json数据转换成JavaScript对象

json本质上是字符串,如果在js中操作json数据,可以将json字符串转换为JavaScript对象。

var sJson = '{"naem":"tom","age":18}';
var oPerson = JSON.parse(sJson);
​
// 操作属性
alert(oPerson.name)
alert(oPerson.age)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值