jquery文档

Zepto 使用中的一些注意点(转)

白昼怎懂夜的黑 提交于 2019-12-07 10:48:09
前段时间完成了公司一个产品的 HTML5 触屏版,开发中使用了 Zepto 这个著名的 DOM 操作库。 为什么不是 jQuery 呢?因为 jQuery 的目标是兼容所有主流浏览器,这就意味着它的大量代码对移动端的浏览器是无用或者低效的。 而 Zepto 只针对移动端浏览器编写,因此体积更小、效率更高,更重要的是,它的 API 完全仿照 jQuery ,所以学习成本也很低。 但是在开发过程中,我发现 Zepto 还远未成熟,其中包含了一些或大或小的“坑”,与 jQuery 的差距还是很明显的,所以写篇文章记录下,希望对后来者有帮助 注意,本文撰写时 Zepto 版本为 1.0 正式版 从哪里下载 Zepto 这个问题看起来很蠢,从官网下载不就行了嘛!可是你有没有发现下载链接上面有行小字呢? There are more modules; a list of all modules is available in the README. 在这个 README 里面你会惊奇地发现,Zepto 源码中有 14 个模块,而官网提供的标准版里面只有 7 个模块!而且居然不包含对移动端开发非常重要的 touch 模块(提供对触摸事件的支持)! 所以我的建议是,不要从官网下载,而是从 Github 下载了源代码之后自己 Build 一个版本,这样你可以自行挑选适合的模块

网页编程之jQuery常用知识点整理

自古美人都是妖i 提交于 2019-12-07 06:26:56
网页编程之jQuery常用知识点整理 备注:本文的知识点针对后端编程人员的需求进行整理,所涉知识较为基础。 1.1 jQuery是什么 jQuery是一个JavaScript代码库,极大的简化了JavaScript编程。 1.2 如何在网页中添加jQuery 从jquery.com下载jQuery库 从CDN中载入jQuery jQuery有两个版本 Production version :用于实际的网站中,精简了注释和源码,体积小。 Development version:用于测试和开发,包含注释和源码,体积大。 jQuery 库是一个 JavaScript 文件,可以使用 HTML 的 script标签引用它: < head > < script src = " jquery-1.10.2.min.js " > </ script > </ head > 1.3 jQuery语法 通过jQuery语法,可以查询HTML元素,并对其执行一些操作。 1.3.1 基础语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。 基础语法: $(selector).action() 美元符号定义jquery 选择符(selector)用于查询和查找HTML元素 通过action()方法对元素进行操作,这里的action()方法是泛指,并非实际方法。 1.3.2

高效的jQuery代码编写技巧总结

非 Y 不嫁゛ 提交于 2019-12-06 17:38:58
最近写了很多的js,虽然效果都实现了,但是总感觉自己写的js在性能上还能有很大的提升。本文我计划总结一些网上找的和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。谨以此文来提醒自己。 其次在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。 当你准备使用jQuery,我强烈建议你遵循下面这些指南: 缓存变量 DOM遍历是昂贵的,所以尽量将会重用的元素缓存。 // 糟糕 h = $('#element').height(); $('#element').css('height',h-20); // 建议 $element = $('#element'); h = $element.height(); $element.css('height',h-20); 避免全局变量 jQuery与javascript一样,一般来说,最好确保你的变量在函数作用域内。 // 糟糕 $element = $('#element'); h = $element.height(); $element.css('height',h-20); // 建议 var $element = $('#element'); var h = $element.height();

ionic框架+angular开发项目

我是研究僧i 提交于 2019-12-06 16:44:07
ionic框架组件地址: https://ionicframework.com/docs/api/tab ionic文档地址: https://ionicframework.com/docs/angular/your-first-app/ios-android-camera 第一步:安装ionic npm install -g ionic 第二步:新建我的项目myApp ionic start myApp tabs 第三步:进入我的新建好的项目myApp cd myApp 第四步:运行服务 ionic serve 第五步:给我的项目引入外部js (1):进入项目目录,下载jquery npm install --save jquery (2)第二步:进入项目目录,下载jqurey npm install @types/jquery --save (3)第三步:前两步成功的话,会在package.json文件中多处这两行 "@types/jquery":"^3.3.31", "jquery":"^3.4.1", (4):在需要使用jquery的地方引用就好了 来源: https://www.cnblogs.com/lynna/p/11995024.html

jQuery从零开始

旧时模样 提交于 2019-12-06 13:58:45
1.jQuery是什么? 轻量级的工具库,类库。 Jquery可以写的很少的代码,干的很多的事情。 2.学习心态 jQuery只是一个工具,它的实现原理还是js。以练习为主,多看多练。 3.版本 1版本:兼容性好,但是效率低 2版本:最高兼容到ie9 3版本执行效率高,但是彻底放弃了ie,ie9以下的浏览器不兼容,并且添加了很多新的方法 要根据实际情况选择合适的版本 (公司的要求) 4.安装 官网下载的jQuery文件中带有 min 的是经过压缩的,压缩版,项目上线的时候会使用。 也可以使用 CDN静态库 就不用下载jQuery文件 5.核心语法 jQuery(selector).action() 简化写法 $(selector).action() 6.文档就绪函数 js的文档就绪函数 : window.onload=function(){} 所有的文件加载完成才会执行文档就绪函数里面的代码,会因为别的代码出现错误,从而影响到,影响用户的使用 。一个网页里面出现多个文档就绪函数的时候,会出现覆盖的问题。后面的文档就绪函数会覆盖前面的文档就绪函数。 jQuery的文档就绪函数: $(document).ready(function(){//代码}) 简化写法 $(function(){ //代码部分}) 只需要等到dom结构加载完毕即可。jQuery中可以出现多个文档就绪函数

$(document).ready等同于没有jQuery

大兔子大兔子 提交于 2019-12-06 12:56:12
我有一个使用 $(document).ready 的脚本,但是它不使用jQuery的其他任何东西。 我想通过删除jQuery依赖项来减轻它的负担。 如何在不使用jQuery的情况下实现自己的 $(document).ready 功能? 我知道使用 window.onload 会有所不同,因为在加载所有图像,框架等之后, window.onload 会触发。 #1楼 穷人的解决方案: var checkLoad = function() { document.readyState !== "complete" ? setTimeout(checkLoad, 11) : alert("loaded!"); }; checkLoad(); 查看小提琴 添加了这一点,我想更好一点,自己的范围,并且非递归 (function(){ var tId = setInterval(function() { if (document.readyState == "complete") onComplete() }, 11); function onComplete(){ clearInterval(tId); alert("loaded!"); }; })() 查看小提琴 #2楼 这个解决方案怎么样? // other onload attached earlier window.onload

jQuery

空扰寡人 提交于 2019-12-06 07:14:29
一、jQuery简介 1. 特点 1. 兼容所有浏览器 2. 丰富的DOM选择器 3. 链式表达式 4. Ajax操作支持 2. 语法 1. jQuery语法 $(选择器).action(操作) 2. 与JS对比 JS: var pEle = document.getElementsByTagName('p')[0] pEle.style.color = 'red' jQuery: $('p').css('color', 'green') 二、选择器与筛选器 1. 基本选择器 1. 标签选择器 $('span') 2. 类选择器 $('.c1') 3. id选择器 $('#id') 4. 组合选择器 $('#d1, span'); 5. 配合使用 $('div.c1') // 找到有c1 class类的div标签 2. 层级选择器 1. 后代选择器 $('x y'); 2. 儿子选择器 $('x > y') 3. 毗邻选择器 $('x + y') 4. 兄弟选择器 $('x ~ y') 3. 属性选择器 1. 找到含有‘username’属性的标签 $('[username]') 2. 找到含有username属性,且值为‘byx’的标签 $('[username="byx"]') 3. 找到在span标签下,username=byx的标签 $('span[username=

111

与世无争的帅哥 提交于 2019-12-06 07:14:04
一、jQuery简介 1. 特点 1. 兼容所有浏览器 2. 丰富的DOM选择器 3. 链式表达式 4. Ajax操作支持 2. 语法 1. jQuery语法 $(选择器).action(操作) 2. 与JS对比 JS: var pEle = document.getElementsByTagName('p')[0] pEle.style.color = 'red' jQuery: $('p').css('color', 'green') 二、选择器与筛选器 1. 基本选择器 1. 标签选择器 $('span') 2. 类选择器 $('.c1') 3. id选择器 $('#id') 4. 组合选择器 $('#d1, span'); 5. 配合使用 $('div.c1') // 找到有c1 class类的div标签 2. 层级选择器 1. 后代选择器 $('x y'); 2. 儿子选择器 $('x > y') 3. 毗邻选择器 $('x + y') 4. 兄弟选择器 $('x ~ y') 3. 属性选择器 1. 找到含有‘username’属性的标签 $('[username]') 2. 找到含有username属性,且值为‘byx’的标签 $('[username="byx"]') 3. 找到在span标签下,username=byx的标签 $('span[username=

day 50 jquary 终极版本

时间秒杀一切 提交于 2019-12-06 07:11:26
jQuary 一、jquary对象和dom对象 jquary找到的标签对象成为-- jquary对象 原生js找到的标签对象成为 -- dom对象 dom对象只能使用dom对象的方法,不能使用jquery对象的方法 jquery对象也是,它不能使用dom对象的方法 dom对象和jquery对象互相转换: jquery对象转dom对象 -- jquery对象[0] 示例:$('#d1')[0] dom对象转jquery对象 -- $(dom对象) 二、jquary选择器 1.基本选择器 选择器是使用 jQuery('#d1') -- $('#d1') #不管找什么标签,用什么选择器,都必须要写$(""),引号里面再写选择器,通过jQuery找到的标签对象就是一个jQuery对象,用原生JS找到的标签对象叫做DOM对象,看我们上面的jQuery对象部分的内容 id选择器 -- $("#id") 标签选择器 -- $("tagName") --> $('div') class选择器 -- $(".className") -->$('.c1') //里面直接放类值 配合使用 -- $('div.c1') //找到c1 class类的div标签 组合选择器 -- $("#id, .className, tagName") 总结: ​ 选择器可能找到的标签是多个,会放到数组里面

jQuery中$()函数的7种用法汇总

我的梦境 提交于 2019-12-06 05:21:46
前言 jQuery对象是一个类数组的对象,含有连续的整形属性以及一系列的jQuery方法。它把所有的操作都包装在一个jQuery()函数中,形成了统一(也是惟一)的操作入口。 其中我们用的非常频繁的一个函数是$()或者说是jQuery(),当我们调用他的时候会根据传入的参数的不同而达到不同的效果。 接下来会一一说一下这7中用法,欢迎大家指正其中不正确的地方。 简要的说是:接收一个css选择器表达式(selector)和可选的选择器上下文(context),返回一个包含了匹配的DOM元素的jQuery对象。 默认情况下,对匹配元素的查找都是从根元素ducument对象开始,也就是说查找范围是整棵文档树。但是如果给定了上下文context,则在指定上下文中查找 html <span>body span</span> <span>body span</span> <span>body span</span> <div class="wrap"> <span>wrap span</span> <span>wrap span</span> <span>wrap span</span> </div> js $('span').css('background-color','red');//所有的span都会变红 $('span','.wrap').css('background-color',