JavaScript极速入门(2)

慈云数据 2024-03-13 技术支持 56 0

JQuery

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

网页内容

网页结构

网页样式

但是原生的JavaScript提供的API操作DOM元素时,代码比较繁琐,冗长.我们学习使用JQuery来操作页面对象.

 

JQuery是一个快速,简洁且功能丰富的JavaScript框架,于2006年发布.它封装JavaScript常用的功能代码,提供了简洁而强大的选择器和DOM方法.使用JQuery可以轻松地选择和操作HTML元素,从而减少了开发人员编写的代码量,从而提高了开发效率,它提供的API易于使用且兼容众多浏览器,这让诸如HTML文档的遍历和操作,事件处理,动画和ajax操作更加简单.JQuery对于事件处理也进行了简化,提供了一个简单的API来绑定,触发和处理事件,使开发人员能够更方便地处理各种交互行为. 

引入依赖

使用JQuery需要先引入对应的库.

在使用JQuery CDN时,只需要在HTML文档中加入如下代码:

其中,src指明了JQuery库所在的url,这个url是CDN(内容分发网络)服务提供商为JQuery库提供的一个统一资源定位符. 也可以使用其它公司提供的CDN网址.

JQuery语法

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

基础语法

$(selector).action()

$()是一个函数,它是JQuery提供的一个全局函数,用于选择和操作HTML元素.

Selector选择器,用来"查询"和"查找"HTML元素.

action操作,执行对元素的操作.

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

document:整个文档对象,一个页面就是一个文档对象,使用document表示. 

这是为了防止文档在完全加载(就绪)之前运行jQuery代码,即在文档加载完成后才可以对页面进行操作. (如果文档没有完全加载之前就运行函数,操作可能失败).

$(document).ready(function(){
    //jQuery functions go here
}); 

示例:

点我消失


    $(document).ready(function(){
        $("button").click(function(){
            $(this).hide();
        });
    });

按钮添加了click事件,点击后元素消失.

简洁写法:

$(function(){
    //jQuery functions go here.
});

JQuery选择器

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

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

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

语法描述
$("*")选取所有元素
$(this)选取当前HTML元素
$("p")所有

元素

$("p:first")选取第一个

元素

$("p:last")最后一个

元素

$(".box")所有的元素
$("#box")id="box"的元素
$(".intro .demo")所有且的元素
$("p.intro")选取class=intro的

元素

$("ul li:first")选取
    元素的第一个
  • 元素
$(":input元素")所有元素
$(":text")所有type="text"的元素
$(":checkbox")所有type="checkbox"的元素

JQuery事件

JS要构建动态页面,就需要感知到用户的行为.

用户对于页面的一些操作(点击,选择,修改等)操作都会在浏览器中产生一个个事件,被JS获取到,从而进行更复杂的交互操作.

浏览器就是一个哨兵,在侦察敌情(用户行为).一旦用户有反应(触发具体动作),哨兵就会点燃烽火台的狼烟(事件),后方就可以根据狼烟来决定下一步的对敌策略. 

事件由三部分组成:

1.事件源:哪个元素触发的?

2.事件类型:是点击,选中,还是修改?

3.事件处理程序:进一步如何处理.往往是一个回调函数. 

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

$("p").click(function(){
    //动作发生后的代码
})

常见的事件有:

事件代码
文档就绪事件(完成加载)$(document).ready(function)
点击事件$(selector).click(function)
双击事件$(selector).dbclick(function)
元素的值发生改变$(selector).change(function)
鼠标悬停事件$(selector).mouseover(function)

操作元素

获取/设置元素内容

三个简单的获取元素内容的JQuery方法.

JQuery方法说明
text()设置或返回所选元素的文本内容
html()设置或返回所选元素的内容(包括HTML标签)
val()设置或返回表单字段的值

这三个方法即可以获取元素的内容,又可以设置元素的内容.

有参数时,就进行元素的值设置,没有参数时,就进行元素内容的获取.

代码示例:

获取元素内容:

你好


    
        $(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);
        });
    

设置元素内容:

    
    
    
    
        $(document).ready(function() {
            $("#test").html('

设置html

'); $("#test2").text('

设置text

'); $("input").val("设置内容"); });

获取/设置元素属性

JQuery attr()方法用于获取属性值.

代码示例

获取元素属性

    

百度搜索

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

设置元素属性

    

百度搜索

$(function(){ $("p a").attr("href", "https://www.taobao.com/"); console.log($("p a").attr("href")); });

 获取/返回CSS属性

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

代码示例

获取元素属性

    我是一个文本
    
        $(function(){
            var fontSize = $("div").css("font-size");
            console.log(fontSize);
        });
    

设置元素属性

    我是一个文本
    
        $(function(){
            $("div").css("font-size", "24px");
        });
    

添加元素

添加HTML内容

1.append():在被选元素的结尾插入内容

2.prepend():在被选元素的开头插入内容

3.after():在被选元素之后插入内容

4.before():在被选元素之前插入内容

代码示例:

    
  1. List item 1
  2. List item 2
  3. List item 3
$(function(){ $("ol").append("
  • append
  • "); $("ol").prepend("
  • prepend
  • "); $("img").before("在图片前插入"); $("img").after("在图片后插入"); });

    运行结果:

     

    删除元素

    删除元素和内容,一般使用以下两个jQuery方法:

    1.remove():删除被选元素(及其子元素)

    2.empty():删除被选元素的子元素.

    代码示例:

        我是一个div
        删除div元素
        
            $(function(){
                $('button').click(function() {
                    $('#div1').remove();
                });
            });
        

    删除被选元素的子元素

     

        
    1. List item 1
    2. List item 2
    3. List item 3
    删除列表元素 $(function(){ $('button').click(function(){ $('ol').empty(); }); });
    微信扫一扫加客服

    微信扫一扫加客服

    点击启动AI问答
    Draggable Icon