Hoshiᅟᅠ     

Hoshiᅟᅠ     

JQuery基本介绍和使用方法

W3C 标准给我们提供了⼀系列的函数, 让我们可以操作:

  • ⽹⻚内容
  • ⽹⻚结构
  • ⽹⻚样式

但是原⽣的JavaScript提供的API操作DOM元素时, 代码⽐较繁琐, 冗⻓. 我们可以使⽤JQuery来操作⻚⾯对象.

jQuery是⼀个快速、简洁且功能丰富的JavaScript框架, 于2006年发布. 它封装JavaScript常⽤的功能代码, 提供了简洁⽽强⼤的选择器和DOM操作⽅法. 使⽤JQuery可以轻松地选择和操作HTML元素,从⽽减少了开发⼈员编写的代码量,提⾼了开发效率,

它提供的 API 易于使⽤且兼容众多浏览器,这让诸如 HTML ⽂档遍历和操作、事件处理、动画和 Ajax 操作更加简单. JQuery对于事件的处理也进⾏了简化, 提供了⼀个简单的API来绑定、触发和处理事件,使开发⼈员能够更⽅便地处理各种交互⾏为.

引入依赖

使⽤JQuery需要先引⼊对应的库

在使⽤jQuery CDN时,只需要在HTML⽂档中加⼊如下代码

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

JQuery基本介绍和使用方法-LMLPHP

JQuery基本介绍和使用方法-LMLPHP

Jquery官⽅共提供了4种类型的JQuery库:

开发时, 建议把JQuery库下载到本地, 放在当前项⽬中. 引⼊外部地址, 会有外部地址不能访问的⻛险.

下载⽅式:

  1. 通过浏览器访问上述连接
  2. 右键 -> 另存为… 保存到本地, 放在项⽬中即可.

也可以从其他CDN上下载引⽤JQuery

⽐如:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></scr

jQuery语法

jQuery 语法是通过选取 HTML 元素, 并对选取的元素执⾏某些操作

 $(selector).action()
  • $() 是⼀个函数, 它是 jQuery 提供的⼀个全局函数, ⽤于选择和操作 HTML 元素.

  • Selector 选择器, ⽤来"查询"和"查找" HTML 元素

  • action 操作, 执⾏对元素的操作

JQuery 的代码通常都写在 document ready 函数中

这是为了防⽌⽂档在完全加载(就绪)之前运⾏ jQuery 代码,即在⽂档加载完成后才可以对⻚⾯进⾏操作。

如果在⽂档没有完全加载之前就运⾏函数,操作可能失败

$(document).ready(function(){
    // jQuery functions go here
})
<button type="button">点我消失</button>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
    $(document).ready(function(){
    $('button').click(function(){
        $(this).hide();
    });
});

</script>
$(function(){  // jQuery functions go here  });

jQuery选择器

我们通过JQuery选择器来选择⼀些HTML元素.然后对元素进⾏操作.

JQuery选择器基于已经存在的CSS选择器,除此之外,还有⼀些⾃定义的选择器.

jQuery中所有选择器都以$ 开头:$().


jQuery事件

JS要构建动态⻚⾯,就需要感知到⽤⼾的⾏为.

⽤⼾对于⻚⾯的⼀些操作(点击,选择,修改等)操作都会在浏览器中产⽣⼀个个事件,被JS获取到,从⽽进⾏更复杂的交互操作.

  1. 事件源:哪个元素触发的
  2. 事件类型:是点击,选中,还是修改?
  3. 事件处理程序:进⼀步如何处理.往往是⼀个回调函数.

例如:某个元素的点击事件:

$("p").click(function(){
    //动作发⽣后执⾏的代码 
});

常⻅的事件有:

操作元素

获取/设置元素内容

三个简单的获取元素内容的JQuery⽅法:

**这三个⽅法即可以获取元素的内容,⼜可以设置元素的内容. **

  • 有参数时,就进⾏元素的值设置

  • 没有参数时,就进⾏元素内容的获取

获取元素内容:

<div id="test"><span>你好</span></div>
    <input type="text" value="hello">
        
<script>
        $(document).ready(function () {
        var html = $("#test").html();
        console.log("html内容为:"+html);
        var text = $("#test").text();
        console.log("⽂本内容为:"+text);
        var inputVal = $("input").val();
        console.log(inputVal);
    });
</script>

设置元素内容:

<div id="test"></div>
<div id="test2"></div>
<input type="text" value="">
    
<script>
    $(document).ready(function () {
    $("#test").html('<h1>设置html</h1>');
    $("#test2").text('<h1>设置text</h1>');
    $("input").val("设置内容");
});
</script>

获取/设置元素属性

JQuery attr()⽅法⽤于获取属性值.

获取元素属性:

<p><a href="https://www.bitejiuyeke.com/index" id="bite">小明</a></p>

<script>
    $(function(){
    var href = $("p a").attr("href")
    console.log(href);
});
</script>

设置元素属性:

<p><a href="https://www.bitejiuyeke.com/index" id="bite">小明</a></p>
    
<script>
    $(function(){
    $("p a").attr("href","baidu.com")
    console.log($("p a").attr("href"));
});
</script>

获取/返回css属性

css()⽅法设置或返回被选元素的⼀个或多个样式属性

获取元素属性

<div style="font-size: 36px;">我是⼀个⽂本</div>

<script>
    $(function(){
    var fontSize = $("div").css("font-size");
    console.log(fontSize);
});
</script>

设置元素属性

<div style="font-size: 36px;">我是⼀个⽂本</div>

<script>
    $(function(){
    $("div").css("font-size","24px");
});
</script>

添加元素

添加HTML内容

  1. append():在被选元素的结尾插⼊内容
  2. prepend():在被选元素的开头插⼊内容
  3. after():在被选元素之后插⼊内容
  4. before():在被选元素之前插⼊内容
<ol>
    <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
</ol>
<img src="pic/rose.jpg">
    
<script>
    $(function () {
    $("ol").append("<li>append</li>");
    $("ol").prepend("<li>prepend</li>");

    $("img").before("图⽚前插⼊");
    $("img").after("图⽚后插⼊");
});
</script>

删除元素

删除元素和内容,⼀般使⽤以下两个jQuery⽅法:

  1. remove():删除被选元素(及其⼦元素)
  2. empty():删除被选元素的⼦元素。

删除被选元素(及其子元素)

<div id="div1">我是⼀个div</div>
<button>删除 div 元素</button>

<script>
    $(function () {
    $('button').click(function(){
        $('#div1').remove();
    });
});
</script>

删除被选元素的子元素

<ol>
     <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
</ol>
<button>删除列表元素</button>


<script>
    $(function () {
    $('button').click(function(){

        $('ol').empty();
    });
});
</script>

{
$(‘button’).click(function(){
$(‘#div1’).remove();
});
});


**删除被选元素的子元素**

```javascript
<ol>
     <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
</ol>
<button>删除列表元素</button>


<script>
    $(function () {
    $('button').click(function(){

        $('ol').empty();
    });
});
</script>
11-23 14:28