读书笔记_锋利的jQuery

2024-04-21 03:58

本文主要是介绍读书笔记_锋利的jQuery,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

代码风格:

1.同一对象<=3个操作建议写一行
2.较多操作建议每行写一个
3.较多操作或按功能块换行
区分:JQ对象和DOM对象
1.JQ对象是通过JQ包装DOM对象后产生的对象
2.变量定义风格:JQ:$variable  ; DOM: variable
3.JQ对象转换为DOM对象
1)JQ对象是一个数组对象,可以通过[index]得到DOM
$("#A")[0];  
2)$("#A").get(0);
解决JS库冲突
var $j = jQuery.noConflict();
$j(function(){ ... })
判断一个元素是否存在:
不能用if( $("#tt") ),因为JQ对象是数组对象,应该使用
if( $("#tt").length >0 ){}或转为DOM来判断
选择器
需要注意:hidden,不仅包括样式display:none的元素也包括<input type="hidden">和visibility:hidden的元素
需要注意空格:
$(".test :hidden")   //   后代选择器(选择.test里面的隐藏元素)
$(".test:hidden")    //  过滤选择器(选择.test集合中的隐藏元素)
第三章 DOM
=========
DOM分为:DOM Core; HTML-DOM; CSS-DOM
第四章 JQ中的事件与动画
==================
window.onload -所有元素加载完成后执行
$(document).ready() - DOM就绪时就可执行
注意事项:
例如:HTML加载完成,但图片没下载结束,则图片的高宽属性无效,执行程序可能会出现问题,此时用load()方法代替
$(window).load(function(){...})
触发自定义事件:
$("#a").bind("myClick",function(msg){});
$("#a").trigger("myClick",["msg"]);
动画队列:按先后顺序执行的动画效果
停止动画:stop([clearQueue] [,gotoEnd]) //两个可选参数为boolean值,因为stop()只会停止正在进行的动画;为了立即执行其它动画,要使用clearQueue参数;
第五章 JQ对表单表格的操作
===============
$(this)
.addClass("se")
.siblings().removeClass("se")   //这里已经改变了对象
.end()    //回到原对象
.find(":radio").attr("checked",true);
//
var hasSe = $(this).hasClass("se");
$(this)[hasSe?"removeClass":"addClass"]("se");哈,这个写法相当简洁哦
第六章 JQ与Ajax
============
三层--
1.$.ajax();
2.load(),$.get(),$.post();
3.$.getScript(),$.getJSON();
$.get(),$.post()是JQ中的全局函数
因为serrialize()方法作用于JQ对象,所以不光表单,其它元素也可以使用
如:$(":checkbox, :radio").serialize();
serializeArray() //返回JSON格式的数据
param() /是serialize()的核心,用来对数组/对象进行K/V序列化
其它全局函数
$.ajaxComplete();
$.ajaxError();
$.ajaxSend();
$.ajaxSuccess();
如果希望某个Ajax不受全局方法的影响,则:
$.ajax({
url:"test.html",
global : false;
})
第七章 插件的使用和写法
===================
官方插件介绍(略过)
编写JQ插件
JQ插件的类型:
1.封闭对象方法的插件
2.封装全局函数的插件
3.选择器插件
要点:
1.推荐命名jquery.[插件名].js
JQ插件的机制
两个方法:
jQuery.fn.extend() //用于扩展插件类型1
jQuery.extend()    //2,3
jQuery.extend()还可用于扩展已有的Object对象
jQuery.extend(target, obj1, obj2... ...);
这个方法经常被用于设置插件方法的默认参数
function foo(options){
options = jQuery.extend({
name:"bar",
length:5
},options)
}
编写步骤:
1.框架:
(function($){
//code
})(jQuery)
2.code
(function($){
$.fn.extend({
"color": function(value){
return this.css("color",value); //注意,插件内部的this指向JQ对象      
}
})
})(jQuery)
选择器仅仅是jQuery.expr[":"]对象的一部分,同时也是一个object对象,可以直接利用jQuery.extend()对其进行扩展
第八章 打造个性网站
================
1.准备网站材料
2.网站结构
2.1文件结构:images/; styles/; scripts/;
2.2网页结构:title,header,wrap,footer
2.3界面设计:
网站脚本:
1.准备工作,确定功能内容

 

这篇关于读书笔记_锋利的jQuery的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/922104

相关文章

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

前端缓存策略的自解方案全解析

《前端缓存策略的自解方案全解析》缓存从来都是前端的一个痛点,很多前端搞不清楚缓存到底是何物,:本文主要介绍前端缓存的自解方案,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、为什么“清缓存”成了技术圈的梗二、先给缓存“把个脉”:浏览器到底缓存了谁?三、设计思路:把“发版”做成“自愈”四、代码

通过React实现页面的无限滚动效果

《通过React实现页面的无限滚动效果》今天我们来聊聊无限滚动这个现代Web开发中不可或缺的技术,无论你是刷微博、逛知乎还是看脚本,无限滚动都已经渗透到我们日常的浏览体验中,那么,如何优雅地实现它呢?... 目录1. 早期的解决方案2. 交叉观察者:IntersectionObserver2.1 Inter

Vue3视频播放组件 vue3-video-play使用方式

《Vue3视频播放组件vue3-video-play使用方式》vue3-video-play是Vue3的视频播放组件,基于原生video标签开发,支持MP4和HLS流,提供全局/局部引入方式,可监听... 目录一、安装二、全局引入三、局部引入四、基本使用五、事件监听六、播放 HLS 流七、更多功能总结在 v

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

vue监听属性watch的用法及使用场景详解

《vue监听属性watch的用法及使用场景详解》watch是vue中常用的监听器,它主要用于侦听数据的变化,在数据发生变化的时候执行一些操作,:本文主要介绍vue监听属性watch的用法及使用场景... 目录1. 监听属性 watch2. 常规用法3. 监听对象和route变化4. 使用场景附Watch 的

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

Vue实现路由守卫的示例代码

《Vue实现路由守卫的示例代码》Vue路由守卫是控制页面导航的钩子函数,主要用于鉴权、数据预加载等场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、概念二、类型三、实战一、概念路由守卫(Navigation Guards)本质上就是 在路

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni