第14章:JQuery(前端)

    科技2022-08-02  121

    文章目录

    jQuery作用安装jQuery入口函数jQuery语法JQuery选择器jQuery事件部分代码的实现 jQuery的技术应用jQuery效果jQueryHTML尺寸jQuery遍历jQueryAjax(异步传输)(重点)jQuery插件整合其他框架


    jQuery 是一个高效、精简并且功能丰富的JavaScript 工具库。它提供的API 易于使用且兼容众多浏览器,这让诸如HTML 文档遍历和操作、事件处理、动画和Ajax 操作更加简单。

    对操作进行封装,方便我们去使用。方便前端去使用。

    jQuery作用

    快速获取文档元素 提供漂亮的页面动态效果 创建AJAX无刷新网页 提供对JavaScript语言的增强 增强的事件处理 更改网页内容

    安装jQuery

    入口函数

    jQuery语法

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

    基础语法:$(selector).action() $("p").hide() -隐藏所有<p> 元素 $(".test").hide() -隐藏所有class="test" 的元素 $("#test").hide() -隐藏所有id="test" 的元素

    JQuery选择器

    基于元素的id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。它基于已经存在的CSS 选择器,除此之外,它还有一些自定义的选择器。 元素选择器:$("p") Id选择器:$("#test") .class选择器:$(".test") 其他选择器

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="js/jquery.min.js"></script> //导包 <script type="text/javascript"> $(document).ready(function () {//页面加载完成后执行,防止操作失败 $("button").click(function(){ //$("p").hide();//选定组件消失 $("#info").hide(); }); }); </script> </head> <body> <p id="info" class="abc" >alkadsjfljdsafl</p> <input type="text" id="txt" /> <button id=""btn>BUTTON</button> </body> </html>

    jQuery事件

    事件处理程序指的是当HTML 中发生某些事件时所调用的方法。 jQuery 事件方法语法 –$("p").click(); –$("p").click(function(){ // 动作触发后执行的代码!! }); 常见DOM 事件: 常见jQuery事件方法: $(document).ready()/ $(function(){}click() focus() blur() hover() mousedown()

    部分代码的实现

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () {//页面加载完成后执行,防止操作失败 $("button").click(function(){//设置按钮的点击效果 //$("p").hide();//选定组件消失 $("#info").hide(); }); $("#txt").val("你好");//id为txt的组件显示文字,内容为val后面的数值 $("p").html("<a href=''>sfj</a>");//p标签输出那些内容 alert($("p").html());//alert提示框显示p标签输出的内容 $("p").attr("class", "def");//设置p标签的class属性为def $("p").append("<div>kkkkkkkkkkkk</div>");//后面显示/输出内容 $("p").click(function(){//p标签设置点击函数 alert("dian dian"); }); }); </script> </head> <body> <p id="info" class="abc" >alkadsjfljdsafl</p> <input type="text" id="txt" /> <br/> <button id=""btn>BUTTON</button> </body> </html>

    jQuery的技术应用

    jQuery效果

    隐藏、显示、切换,滑动,淡入淡出,以及动画 hide()show()toggle() fadeIn()fadeOut()fadeToggle()fadeTo() slideDown()slideUp()slideToggle() animate()stop() Callback 函数、链式写法

    jQueryHTML

    jQuery 拥有可操作HTML 元素和属性的强大方法。 获得、设置内容属性text()html() val() attr() 添加、删除元素append() prepend()after() before() css操作addClass() removeClass()toggleClass()css() 处理元素和浏览器尺寸

    尺寸

    jQuery遍历

    用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。

    向上遍历parent()parents()parentsUntil() 向下遍历children()find() 同胞遍历siblings()next()nextAll()nextUntil()prev()prevAll()prevUntil()

    jQueryAjax(异步传输)(重点)

    AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。

    load() 方法从服务器加载数据,并把返回的数据放入被选元素中。语法:$(selector).load(URL,data,callback);

    jQuery get() 和post() 方法用于通过HTTP GET 或POST 请求从服务器请求数据。$.get(URL,callback); . p o s t ( U R L , d a t a , c a l l b a c k ) ; .post(URL,data,callback); .post(URL,data,callback);.ajax({name:value, name:value, … })

    jQuery插件

    jQuery还提供了丰富的插件 jQuery Validate 。为表单提供了强大的验证功能 jQuery Password Validation 。 jQuery Tooltip 插件取代了原生的工具提示框 jQuery Treeview 提供了一个无序灵活的可折叠的树形菜单

    整合其他框架

    jQuery 使用$ 符号作为jQuery 的简写。 如果其他JavaScript 框架也使用$ 符号作为简写怎么办?jQuery.noConflict(); 通过全名替代简写的方式来使用jQuery noConflict() 可返回对jQuery 的引用,您可以把它存入变量,以供稍后使用 把$ 符号作为变量传递给ready 方法。这样就可以在函数内使用$ 符号了-而在函数外,依旧不得不使用"jQuery"
    Processed: 0.010, SQL: 8