读书笔记_锋利的jQuery

【锋利的jQuery】读书笔记 前两天看了极客学院的jQuery入门视频,但是感觉这套视频偏介绍,作为入门学习,还是不够,看完之后能够看懂现成的jQuery代码,但是要讲我之前写的原生JavaScript代码用jQuery重写的时候,却遇到了很多问题,所以还是准备重新系统的学习一下jQuery。 先看看这本《锋利的jQuery》,之后再快速过一遍其他的教学视频,应该能够更好的掌握,从而达到能够熟练的使用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.准备工作,确定功能内容

 

从IR Drop到EM分析:数字IC电源规划中那些没人明说的细节(以MTCMOS配置为例) 本文深入探讨数字IC后端设计中电源规划的关键细节,特别关注MTCMOS配置、电源网络电阻最小化和level shifter供电等实战技巧。通过分析IR Drop和EM问题,提供优化floorplan和powerplan的具体策略,帮助工程师避免常见陷阱,提升芯片设计的稳定性和可靠性。 阅读详情

相关推荐

uniapp串口通信实战:从零搭建物联网设备控制App(附完整代码)

本文详细介绍了如何使用Uniapp实现串口通信,从零搭建物联网设备控制App。内容涵盖环境配置、串口初始化、数据收发、错误处理等核心功能,并提供了完整的代码示例,帮助开发者快速掌握跨平台串口通信技术,适用于智能农业、工业自动化等物联网场景。

weixin_30369041的博客 597

【转】jQuery页面加载初始化常用的三种方法

当页面打开时我们需要执行一些操作,这个时候如果我们选择使用jquery的话,需要重写他的3中方法,自我感觉没什么区别,看个人喜好了,第二种感觉比较简单明了: 第一种: <script type="text/javascript" src="./js/jquery-1.7.min.js"></script> <script type="text/javascript"...

魂-淡 640

从零到英雄:Spring Boot 微服务架构全攻略

在数字化转型的时代,微服务架构已成为构建可扩展、高可用系统的首选方案。本文以“从零到英雄”为主题,详细指导读者使用Spring Boot快速构建微服务帝国。从基础环境搭建入手,逐步深入到服务发现、配置管理、负载均衡、断路器、API网关、安全认证、监控与部署等核心模块。通过大量代码示例和详细解释,包括中文注释,帮助初学者和中级开发者掌握Spring Boot的核心概念和技术实践。文章强调实际操作,涵盖RESTful API开发、数据库集成、容器化部署等内容,并讨论常见问题与优化策略。无论你是Java开发者还是

一个被知识诅咒的人 2700

jQuery页面加载初始化常用的三种方法

当页面打开时我们需要执行一些操作,下面为大家介绍三种不错的方法,大家可以参考下 当页面打开时我们需要执行一些操作,这个时候如果我们选择使用jquery的话,需要重写他的3中方法,自我感觉没什么区 别,看个人喜好了,第二种感觉比较简单明了: 第一种: 复制代码 代码如下: 复制代码 代码如下: //init method one $(doc

isunlight001的专栏 5272

【图像去噪】论文复现:超分思想助力荧光显微图像自监督去噪!N2SR的Pytorch源码复现,图文详细教程跑通源码,框架结构原理示意图与代码对应,注释详细,补充三个实用功能代码!

论文题目:Noise2SR: Learning to Denoise from Super-Resolved Single Noisy Fluorescence Image —— Noise2SR:从超分辨率单噪声荧光图像中学习去噪【图像去噪】论文精读:Noise2SR: Learning to Denoise from Super-Resolved Single Noisy Fluorescence Image(N2SR)N2SR框架结构和原理都比较简单,创新点是加入超分,有很多类似的自监督框架;

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 632

SY6982C 7.4V锂电池1A充电模块原理图设计,已量产

在手持设备、便携工具与小型无人机等场景中,7.4V(2S)锂聚合物电池的应用愈发广泛。这类电池对充电系统的安全性、效率与兼容性提出了明确要求:需支持 USB 5V 输入、1A 安全充电,同时具备多重保护机制。本文将结合一款基于 SY6982C 的充电原理图,深入解析其电路设计与技术亮点。

不脱发的程序猿 360

《锋利的jQuery》的读书笔记 -- jQuery应用实例

jQuery应用实例

我飞故我在的专栏 1162

YOLOv9改进策略目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

Hello,各位读者们好本专栏自开设两个月以来已经更新改进教程50余篇其中包含RepNCSPELAN4、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新。同时本人一些讲解视频和包含我所有创新的YOLOv9文档并不能在优快云上传(所有的创新点都经过我的测试是可用的,得到该文件之后大家可以随意组合使用),所以会建立群的形式在内上传我的文件和视频我也会在群内不定期和大家交流回答大家问题,同时定期会更新一些文章的创新点(经过我融合测试后的,先到先得)。

Snu77的博客 1万+

trace的用法

要开启页面Trace功能,需要在项目配置文件中设置: // 显示页面Trace信息 'SHOW_PAGE_TRACE' =&gt;true, 开启页面trace信息保存后,每次的页面Trace信息会以日志形式保存到项目的日志目录中,命名格式是: 当前日期_trace.log,例如:12-06-21_trace.log 然后可以配合trace方法输出 trace('变量','标签','...

2729

dht11在oled上显示温度 stm32l432kc,如何实现?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1201

基于YOLOv8和时序模型的异常动作检测系统

异常动作检测是计算机视觉领域的重要应用,广泛应用于智能监控、安防系统、老人看护等场景。本项目结合YOLOv8目标检测和LSTM时序模型,实现对打架、摔倒、奔跑等异常动作的实时检测,并提供了完整的Web界面。多技术融合: 结合YOLOv8目标检测和LSTM时序建模实时检测: 支持实时视频流处理和文件分析用户友好: 提供完整的Web界面可扩展性: 模块化设计便于功能扩展高性能: 包含多种优化策略。

YOLO 764

锋利的jQuery(读书笔记)

第一章 认识jQuery 1、链式操作方式 这是jQuery中最具有特色的,即对发生在同一个jQuery对象上的 一组动作,可以直接连写而无需重复获取对象。 2、jQuery对象中不能使用DOM对象的任何的方法,同时DOM对象也不能使用jQuery对象的方法。 3、为了区别DOM对象和jQuery对象,在定义变量的时候可以为jQuery对象添加$前缀。 4、jQuery对象提供了两种方法

aaa333qwe的博客 598

C#实现OPC客户端与S7-1200 PLC通信:工控场景稳定通信的实战指南(附完整代码)

标准化优先:OPC UA是工业通信的标准,相比直接通信,更适合多设备集成的工控场景;稳定性第一:必须封装断线重连、异常处理、资源释放逻辑,满足7×24小时运行需求;效率优化:高频采集场景优先用批量读写,避免单个变量频繁请求;细节把控:节点ID、变量类型、端口配置等细节是新手最容易踩坑的地方,建议先用UA Expert验证。这套代码和方案已在多个工业项目中落地,从单台S7-1200到多台S7-1200/1500集群,都能稳定运行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1035

《锋利的JQuery》读书笔记

《锋利的JQuery》读书笔记

whp404的博客 272

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【读书笔记】锋利的 jQuery

本文首发于我的个人网站: http://cherryblog.site/ 本文作者: Cherry 本文链接: http://cherryblog.site/sharp-jquery.html 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!! 前一段在当当和京东上趁着打折买了十几本编程的书,励志要全部看完!在

sunshine940326的博客 1118

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

锋利的jQuery 读书笔记

很好的一本jQuery入门书。通俗易懂地介绍了jQuery的用法。 jQuery的优势 jQuery强调的理念是写得少,做得多(Write less, do more)。 1.轻量级 如果使用Min版并且在服务器端启用Gzip压缩后,大小只有18KB。 2.强大的选择器 jQuery允许开发者使用从CSS1到CSS3几乎所有的选择器,以及jQuery独创的高级而复杂的选择器。 3.出...

saber的专栏 165

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

锋利的jQuery读书笔记

目录第一章 认识Jquery第二章 jQuery选择器第三章 jQuery中的DOM操作第四章 jQuery中的事件和动画第五章 jQuery对表单、表格的操作及更多应用第六章 jQuery与Ajax的应用第七章 jQuery插件的使用和写法第八章 jQuery打造个性网站第九章 jQuery Mobile第十章 jQuery各个版本的变化第一章 认识Jquery1 $(document).rea...

qq_35597288的博客 732

锋利的jQuery读书笔记-第1章 认识jQuery

一. 、关于JavaScript 1. JavaScript是Netscape公司开发的一种脚本语言,它使得网页可以包含更多的元素,并且更加丰富精彩。 2. JS自身存在3个弊端:1.复杂的文档对象模型(DOM);2.浏览器实现不一致;3.缺乏调试工具。 3. 由于Ajax(Asynchronous JavaScript And XML,异步的JS和XML)的诞生,JS才真正

江湖小虾米 623

锋利的jQuery读书笔记(二)

第二章 jQuery选择器 1 css选择器 2 优良的代码风格,网页内容和行为分离 jQuery Demo 3 document,getElementById(“tt”).style.color=“red”;//在id为tt的元素不存在时将会报错 $("#tt").css(“color”,“red”);//在id为tt的元素不存在时不会报错 注意: KaTeX parse error: E...

musi_m的博客 236

锋利的jQuery读书笔记(一)

第一章 认识Jquery 1 $(document).ready(function(){ alert(“hello world”); }); 简化写法: $(function(){ }); 2 $("#table>tbody>tr:has(td:has(:checkbox:enabled))").css(“background”,“red”); 解释:在一个id为table的表格的tb...

musi_m的博客 254

《锋利的JQuery》读书笔记——第四章

4.1.1加载DOM   当页面加载完成之后,浏览器会通过JavaScript为DOM元素添加事件。在常规的JavaScript代码中使用window.onload()方法,在JQuery中使用的是$(document).ready()方法。   1、执行时机   window.onload()方法是在网页中所有的元素(包括所有的关联文件)完全加载到浏览器之后才执行。   $(docume

喵啊喵啊汪的博客 962

《锋利的JQuery》读书笔记(一)

一、JQuery的环境配置 1、JQuery分为压缩版和非压缩版 2、$=JQuery 3、$(document).ready(funtion(){});  相当于 $(function(){}); 4、注释用// 5、DOM对象与JQuery对象的相互转换     var $variable (jquery对象) =$(variable)(Dom对象);     var var

caozhenghuang2012的博客 370

《锋利的JQuery》读书笔记(二)

三、JQuery的DOM操作 1、DOM:Document Object Model 文档对象模型 2、DOM的分类:DOM Core,HTML DOM,CSS DOM 3、创建节点:     var $li_1= $("香蕉");      $("ul").append($li_1);   4、插入节点   append()  内部追加内容   appendTo()   a

caozhenghuang2012的博客 356

锋利的jQuery读书笔记(五)

第五章 jQuery对表单表格的操作及更多应用 1 获取和失去焦点改变样式 input:focus,textarea:focus{ border:1px solid #f00; background:#fcc; } jQuery代码如下: $(function(){ $(":input").focus(function(){ $(this).addClass(“focus”); }).blur(f...

musi_m的博客 305

读书笔记:锋利的JQuery

本文首发于我的个人博客:cherryblog.site/最近开启了阅读源码之旅,有兴趣的童靴可以持续关注,这几天再看 Zepto.js 的源码,估计博文过几天就会出来~另外,买的十几本书陆陆续续的在看,立志每本书都写一本读书笔记(相当于这本书的浓缩版 + 个人见解) 前一段在当当和京东上趁着打折买了十几本编程的书,励志要全部看完!在此立一个 flag,最近也是一直在读书,发现书中更能深入的学到...

weixin_34358092的博客 161

《锋利的jQuery》读书笔记

jQuery理念:write less, do more! 第 一 章一:jQuery简介 a:轻量级 b:强大选择器 c:DOM封装 d:ajax封装 e:不污染顶级变量 只建立一个jQuery对象:所有的方法都在这个对象下! f:解决了浏览器的兼容性问题 g:行为和结构的分离 h:丰富的插件二:语言环境...

weixin_33725515的博客 76
上一篇: JS_页面大小及元素的位置
下一篇: JS_自己写的JQ插件
trace332
博客等级 码龄19年 34粉丝 123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值