jquery 生成表格 jquery生成网页内容
淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
- JavaScript库:一个 对 原生JS代码 进行封装 的 JS 文件,快速高效的使用封装好的功能
- 常见的 JavaScript库 :JQuery 、Prototype 、YUI 、Dojo 、Ext JS 、移动端的 zepto
- JQuery:封装了 JavaScript 常用的功能代码,优化 DOM 操作、事件处理、动画设计 和 Ajax 交互
- J:JavaScript; Query:查询JS
- 优点:轻量级、速度快、兼容主流浏览器、链式编程、隐式迭代、简化 DOM 操作、支持各种插件
- 版本介绍:
- 1x :兼容 IE 678 等低版本浏览器, 官网不再更新
- 2x :不兼容 IE 678 等低版本浏览器, 官网不再更新
- 3x :不兼容 IE 678 等低版本浏览器, 是官方主要更新维护的版本
2.1 JQuery 入口函数:$(【【淘密令】】(){ ... });
- 相当于原生 JS 中的 DOMContentLoaded:不必等 外部的 js 文件、css文件、图片加载完毕 就执行内部代码
- ① $(【【淘密令】】(){ ... });(推荐!!) ②$(document.ready(【【淘密令】】(){ ... }));
2.2 JQuery 的顶级对象 $
- $ 是 JQuery 的别称,代码中可用 JQuery 代替 $
- $ 是 JQuery 的顶级对象, 相当于 原生JS 中的 window
- DOM 对象:用 原生JS 获取的对象,DOM 对象用 原生JS 方法
- JQuery 对象:用 JQuery 获取的对象,只有 JQuery 对象才能用 JQuery 方法
- JQuery 对象本质: 伪数组形式存储, 利用 $ 对 DOM对象 包装后产生的对象
// 1. DOM 对象: 用原生js获取的对象就是DOM对象 【【微信】】=document.querySelector('div'); // myDiv 是DOM对象 // 2. jQuery对象: 用【【微信】】方式获取的对象是jQuery对象。 本质:通过$把DOM元素进行了包装 $('div'); // $('div')是一个jQuery 对象
- DOM 对象 与 JQuery 对象 可以相互转换
- DOM 对象 转换为 JQuery 对象: $('DOM对象'),如:$('div')
- JQuery 对象 转换为 DOM 对象(两种方式)
- $('div')[index]
- $('div').get(index)
<【【微信】】="【【网址】】/u_16213564/mov.mp4" muted></video> // ... $('video')[0].play() // 【【微信】】里面没有play 这个方法,需要转换为 DOM 元素 $('video').get(0).play()
- 原生 JS 获取元素,方式多,且容性不一致,因此 JQuery 做了封装,使 获取元素 统一标准
1.1 选择器、筛选方法
- JQuery 选择器: $(“CSS选择器”) :一定要加 "引号"!
- 基础选择器:
- 层级选择器:
- 筛选选择器:
// 新浪下拉菜单 ul>4li li>ul>3li>a $(【【淘密令】】() { $(".nav>li").【【微信】】(【【淘密令】】() { // 给nav 亲儿子li 添加鼠标经过事件 $(this).children("ul").show(); // this 不要加引号 表示选取 li的亲儿子ul }); $(".nav>li").【【微信】】(【【淘密令】】() { $(this).children("ul").hide(); }) })
- JQuery 筛选方法(重点):parent() children() find() siblings() eq()
隐式迭代:遍历内部 DOM 元素(伪数组形式存储)的过程
JQuery 排他思想:多选一效果,当前元素设置样式,兄弟元素清除样式
链式编程(以排他思想为例):$(this).css('color', 'red').sibling().css('color', '');
- 核心原理:鼠标经过 左侧盒子 某个 li,就让 内容区盒子 相对应图片 显示,其余图片隐藏
- 需要当前 li 的索引号,JQuery 得到当前元素索引号: $(this).index()
- 对应的图片盒子,可用 eq(index) 方法选择
- 返回属性值:"属性名"
- 设置一组样式:“属性名”,“属性值”,逗号分隔,值 如果是 数字 可不跟 单位引号
- 设置多组样式:,参数是对象,属性可不加引号
- 操作类样式:作用= classList,注意 操作类 里面的参数 不要加点!
- 添加类:$(“div”).【【微信】】(''current'');
- 移除类:$(“div”).【【微信】】(''current'');
- 切换类: $(“div”).【【微信】】(''current'');
- 类操作 【【微信】】:原生 JS 中 className 覆盖原类名;JQuery 类操作 不影响原类名效果
- 点击上部 li,当前 li 添加 current类,兄弟移除 current类
- 点击的同时,得到当前 li 的索引号
- 让下部相应索引号的 item 显示,其余 item 隐藏
- show([speed,[easing],[fn]]) 显示
- hide([speed,[easing],[fn]]) 隐藏
- toggle([speed,[easing],[fn]]) 切换
- 参数都可省略,平时一般不带参数,直接显示隐藏
- speed:速度(“slow”,“normal”, or “fast”) 或 毫秒数
- easing:指切换效果,默认是“swing”,可用参数“linear”
- fn: 回调函数,动画完成时执行的函数,每个元素执行一次
- slideDown([speed,[easing],[fn]]) 下滑效果
- slideUp([speed,[easing],[fn]]) 上滑效果
- slideToggle([speed,[easing],[fn]]) 滑动切换
- hover([over,]out)
- over:鼠标移到元素上触发的函数(相当于【【微信】】)
- out:鼠标移出元素要触发的函数(相当于mouseleave)
- 只写一个函数,则 鼠标 经过和离开 都会触发
动画队列:多次触发 造成 多个动画排队执行
stop() 停止排队:写到动画的 前面,立刻开始当前操作,忽略之前操作
- fadeIn([speed,[easing],[fn]]) 淡入效果
- fadeOut([speed,[easing],[fn]]) 淡出效果
- fadeToggle([speed,[easing],[fn]]) 淡入淡出切换效果
- fadeTo([[speed],opacity,[easing],[fn]]) 渐进调整到 指定的不透明度
- 渐进调整到 指定的不透明度的参数 opacity(0-1) 透明度、speed 必须写
- 高亮显示分析:
- animate(params,[speed],[easing],[fn])
- params:想要更改的样式属性,以 对象形式 传递,必写,其余参数可省略
- speed:速度(“slow”,“normal”, or “fast”) 或 毫秒数
- easing:指切换效果,默认是“swing”,可用参数“linear”
- fn: 回调函数,动画完成时执行的函数,每个元素执行一次
- 鼠标经过某个 li 有两步操作:
- 当前小 li 宽度变为 224px,同时里面的小图片淡出,大图片淡入
- 兄弟小 li 宽度变为 69px,小图片淡入, 大图片淡出
- 元素固有属性:元素本身自带的属性,比如 <a> 元素的 href ,比如 <input> 元素的 type
- 获取属性:prop(''属性'')
- 设置属性:prop(''属性'', ''属性值'')
- 元素自定义属性:用户自己添加的属性,比如给 div 添加 index=“1”
- 获取属性:attr(''属性''),类似原生 getAttribute(),如果获取 H5自定义属性 需要添加 data-
- 设置属性:attr(''属性'', ''属性值''),类似原生 setAttribute()
- data() :在指定元素上存取数据,不会修改 DOM 元素结构,一旦页面刷新,之前的数据将被移除
- data("index") 可以读取 HTML5 自定义属性 data-index ,可以不加"data-",且得到的是 数字型
- 获取数据:date(''name'')
- 附加数据:data(''name'',''value'')
- 普通元素内容 html()( 相当于原生 innerHTML)
- 普通元素文本内容 text() (相当于原生 innerText)
- 表单的值 val()( 相当于原生 value)
- 遍历、创建、添加、删除元素操作
- 隐式迭代是对 相同元素 做 相同操作,想要给 相同元素 做 不同操作,需要 遍历
- $("div").each(【【淘密令】】 (index, 【【微信】】) {...})
- each() 方法用于遍历元素,用 DOM 处理
- 回调函数有 2 个参数: index 是元素索引号; 【【微信】】 是 DOM元素对象,不是 JQuery对象,只能用 DOM 方法
- 要想使用 JQuery方法,需要转换为 JQuery对象: $(【【微信】】)
- $.each(object,【【淘密令】】 (index, element) {...})
- $.each()方法用于遍历对象,用于数据处理,比如数组,对象
- 回调函数有 2 个参数: index 是元素索引号; element 遍历内容
6.2.1 创建元素:
- $(''<li></li>'');
6.2.2 添加元素:
- 内部添加:是父子关系
- element.【【微信】】(''内容'') :把内容放入 元素内部 后面,类似原生 【【微信】】Child
- element.prepend(''内容'') :把内容放入 元素内部 前面
- 外部添加:是兄弟关系
- element.after(''内容'') :元素外部后面
- element.before(''内容''):元素外部前面
- 返回指定祖先:parents("")
6.2.3 删除元素:
element.remove():删除元素本身
- element.empty():删除元素内容(子节点)
- 【【微信】】ml(''''):清空元素内容(子节点)
- empt() 和 html('''') 作用等价,都可删除元素内容,只不过 html 还可以设置内容
6.3.1 购全选模块分析:
- 全选思路:小复选按钮(j-checkbox)选中状态(checked)跟着全选按钮(checkall)走
- checked 是复选框的 固有属性,需要用 prop()方法 获取和设置该属性
- 把 全选按钮状态 赋值给 小复选框 即可
- 每次点击小复选框按钮,就判断:小复选框被选中的个数=?,以此决定是否选择全选按钮
- checked 选择器 :checked 查找被选中的表单元素
6.3.2 购物车增减商品数目 / 修改商品小计分析:
- 增减商品数量分析:
- 核心思路:声明一个变量,当点击+号(【【微信】】),就让这变量++,然后赋值给 数目文本框
- 注意1: 只能增加本商品的数量, 就是当前+号的兄弟文本框(itxt)的值
- 注意2: 这个变量初始值 是 数目文本框的值,在数目文本框值的基础上++,用 val()方法修改表单的值
- 减号(【【微信】】)思路同理,但是要判断文本框的值是否是 1,是就不能再减了
- 修改商品小计分析:
- 核心思路:每次点击+号或-号,文本框的值 x 当前商品的价格= 商品小计
- 注意1: 只能增加 当前商品的小计(p-sum),修改普通元素的内容用 text()方法
- 注意2: 当前商品的价格,要把¥符号去掉再相乘,截取字符串 substr(从第几个字符开始截取,截取多长)
- parents(‘选择器’) 可以返回 指定祖先元素
- 最后计算的结果,通过 toFixed(2) 方法,保留 2 位小数
- 用户如果直接修改表单值,同样要计算小计,表单 change 事件
- 用户修改的新的表单值 x 单价=当前商品小计
6.3.3 计算总计和总和分析:
- 核心思路:所有文本框的值相加 就是总计,总额同理
- 文本框里面的值不同,相加用 each 遍历,声明一个和变量,相加即可
- 点击+号-号,会改变总计和总额;用户修改文本框的值,同样会改变总计和总额
- 因此可以封装函数求总计总额, 以上操作调用此函数即可
- 总计是文本框的值,相加用 val() ,总额是普通元素的内容,相加用text()
- 普通元素的内容要去掉¥,并且转换为数字型,才能相加
6.3.4 购物车删除商品 / 选中商品添加背景分析:
- 有三个删除: ① 商品后面的删除按钮 ②删除选中的商品 ③清理购物车
- 商品后面的删除按钮: 是删除当前的商品,所以从 $(this) 出发
- 删除选中的商品: 先判断小复选框按钮是否选中,如果选中,则删除对应的商品
- 清理购物车:把所有商品全部删掉
效果展示:
- 以上参数为空,则获取相应值,返回数字型
如果参数为数字,则修改相应值, 参数可以不写单位
- 位置主要有三个: offset()、position()、scrollTop()/scrollLeft()
- offset() 设置或获取 元素偏移
- offset() 方法:设置或返回 被选元素相对于 文档 的偏移坐标,跟父级没关系
- 【【网址】】:获取距离文档 顶部的 距离,offset().left:获取距离文档 左侧的 距离
- 可以设置元素的偏移:offset({ top: 10, left: 30 });
- position() 获取 元素偏移
- position() 方法:返回(不能设置) 被选元素相对于 带有定位的父级 偏移坐标,如果父级没定位,则以文档为准
- 【【网址】】:获取距离定位父级顶部的距离,position().left:获取距离定位父级左侧的距离
- scrollTop()/scrollLeft() 设置或获取 元素被卷去的部分
- scrollTop() 方法:设置或返回 被选元素被卷去的头部
- 核心原理: 使用 animate动画 返回顶部
- animate动画函数里面的 scrollTop属性,可以设置位置
- 是元素做动画,不可以写成 document!因此 $(“body,html”).animate({scrollTop: 0})
- 滚动到 今日推荐 模块,电梯导航显示,点击电梯导航可以滚动到相应内容区域
- 核心算法:电梯导航模块 和 内容区模块 一一对应
- 点击电梯导航某个小模块,就可以拿到当前小模块的 索引号
- animate 要移动的距离:当前索引号对应的内容区模块的【【网址】】
- 点击电梯导航某个小 li, 当前小 li 添加 current类,兄弟移除类名
- 页面滚动到内容区域某个模块, 左侧电梯导航相对应的小 li 模块,也会添加 current类, 兄弟移除 current类
- 触发的事件是 页面滚动,因此这个功能要写到页面滚动事件里面
- 需要用到 each,遍历内容区域大模块,拿到内容区域每一个模块元素和索引号
- 判断条件: 被卷去的头部 >
b体育网页版登录入口(中国)
微胖大叔:
默冬章 : 不错,第二次买了
锦橙:
Official郭盼烟 : 可怜的孩子,方当父母把你送进学校,一楼是个思想极端的法…你傻啊!就是那个傻老师起的祸。 ~
无蒙古小哒子:
能不能聊聊渠道服不能绑定网易和模拟器的问题?能不能给解决一下,?。
汉魂子彻:
不能让学生在受伤了,把你家祖宗骨灰一起带美国…
云枫:
我去帮农民伯伯收拾盘中餐了……wn…人民表妹出个真实的通告太难了,表妹对颠倒黑白顾全大局的领导怎么处分…我们也喊一二一!
王强:
收到货后就打开吃了,很好,很喜欢
展文光:
Stars : 很合适,质量也好
嘿嘿写书:
还不错,尺寸偏小。
寻北仪:
银色北极星
忽胖忽瘦:
枫落长桥: 希望能拿起法律武器为自己维权,查一查学生的军训费那里去了、这里面肯定有瘸败问题。
祝勇敢的帆船:
放你八十岁老母屁,吉林有救了,社会的论落最主要精神层面的,好人就该给恶人欺负,好马就该给人骑着,楼主该给带绿帽…了
琳琳:
军人是为了保护谁参军的…水军半夜出动了,下午水军都不见,,,为了挣点稿费可以不要脸…
赵八两:
手机不错,发货快。
释不争:
珍珠姐姐: 当年奥拉星后来变成无止境的超进化,超超进化,新系超超超进化。。。之后我就直接放弃了,希望手机版的可以不要加这么多超。。。进化了,真的。
亚希:
你个二B,没看到已经报井了吗!操!把你也打顿!军训确实没必要,浪费而且没有作用,你眼瞎了?到底看了吗,外公被表妹在宾馆保护起来,谁也不让见,那你说是咋弄的,学生自残演戏?
啸天苍狼:
两个七条,其它的都挺好
..淘宝活动一直显示参与人数过多,淘宝活动一直显示参与人数过多,淘宝群聊链接怎么生成,小编一直致力于淘宝618 理想生活狂欢季淘宝助力平台,2023年淘宝618 购物狂欢节淘宝活动一直显示参与人数过多,现有上百个群聊二维码,还在持续增长中,总人数超过上万人。每天在这里做任务的不计其数。人多力量大,互助什么都容易。版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。