分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

【干货篇】步步为营,带你轻松掌握jQuery!

发布时间:2023-09-06 01:12责任编辑:沈小雨关键词:jQuery

写在前面:


经过系统的学习了原生JS之后,会发现其具有以下三个特点:

1、是一种解释性脚本语言(代码不进行预编译)。
2、主要用来向 HTML 页面添加交互行为。
3、可以直接嵌入 HTML 页面,但写成单独的js文件有利于结构和行为的分离。

而接下来要讲的jQuery 就对原生javascript的一个扩展,封装,就是让javascript更好用,更简单。

换而言之,jquery就是要用更少的代码,漂亮的完成更多的功能。{Write less, Do more!}

1. jQuery 作为 JavaScript 的代码库,自然是使用 JavaScript 语言编写的。
2. jQuery 的代码非常规范,执行效率也很高,是 JavaScript 编码的优秀范例。
3. 很多情只要使用 jQuery 的方法就可以实现大部分的 JavaScript 功能。

所以说,程序员作为一种极懒的物种存在,势必想着要减少不必要的代码劳动量,因此jQuery诞生了。


一、jQuery基础语法


1、适应JQuery、必须要先导入JQuery。x.x.x.js文件。

 $(document).ready(function() { //JQuery代码 }); 简写形式如下: $(function(){});

[文档就绪函数&window.onload的区别]

 $("#p").click() √ $("#p").onclick = function(){}; ×

解释:

把新节点插入到#div1中
$("<p>这是被插入的p标签</p>").appendTo("#div1");
在#div1内部的开头,直接插入一个节点。
$("#div1").prepend("<p>这是被插入的p标签</p>");
$("#div1").after("<p>这是被插入的p标签</p>");
$("<p>这是被插入的p标签</p>").insertBefore("#div1");
把每个p标签外面,都包裹一层div
$("p").wrap("<div></div>");
/ 把所有的p标签,包裹在同一个div中
$("p").wrapAll("<div></div>");
把#div1里面的所有子元素,用<div>包裹起来

删除元素的父标签

$("#p").unwrap();
将所有匹配的p标签,全部换为span标签
$("p").replaceWith("<span>111</span>");
用span元素,替换掉所有p标签
$("<span>111</span>").replaceAll("p");
删除#div1中的所有子元素。 但是#div1依然保留空标签
$("#div1").empty();
直接从DOM中,删除#div1以及所有子元素
$("#div1").remove();
直接从DOM中,删除#div1以及所有子元素

重点 [JS中.cloneNode() 和 JQ中 .clone()区别]

两者都接受传入true/false的参数。

.cloneNode() 不传参数或传入参数false,表示只克隆当前节点,而不克隆子节点。 传入true表示可隆全部子节点。

prop与Attr区别。
元素有指定class名,则删除; 元素没有指定class名,则新增。
$("p").toggleClass("selected1");
取到或设置元素里面的html,相当于innerHTML
console.log($("#div1").html());$("#div1").html("<h1>我是新的h1</h1>");

取到或设置元素里面的文字内容,相当于innerText

console.log($("#div1").text());$("#div1").text("<h1>我是新的h1</h1>");

获取或设置 元素的Value值

console.log($("input[type=‘text‘]").val());$("input[type=‘text‘]").val("啧啧啧!");

获取元素的内部宽度。 包括宽高和padding

console.log($("#div1").innerHeight());console.log($("#div1").innerWidth());

获取元素的外部宽高。 包括宽高+padding+border

offset():

缺点:绑定的事件无法取消!



4、 .trim() 去除掉字符串两端空格
var str1 = " 123 ";console.log(str1.trim());
5、 用户遍历数组和对象

五、JQuery插件 plugin


1、fullpage插件



知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved