分为元素操作、属性操作、样式操作。
①工具:jQuery选择器
①代码格式:变量 = $('要创建的元素');
注意点:
1 要使用标准的Xhtml格式。
2 不能使用$("<p>")或者$("<P/>")。
3 可以在标签内添加文本当做文本节点 。
4 无论多么复杂都可以添加 。
5 可以添加属性节点。
②添加入jQuery对象相对应的方法:
1 append();:
①参数:是一个创建好的jQuery对象。
②就传入的jQuery对象添加到引用的jquery对象相对应的html元素中。
③位置在引用的子元素的最后面。
2 prepend(); :
①和append();的添加位置相反在子元素的最前面。
3 after(); :
①和前面不同的是这是吧元素添加到引用元素的后面。
4 before(); :
①和after(): 相反 位置在引用元素的前面。
①删除方法
1 remove();
①参数:传过滤的属性 选择元素。
②方法返回一个删除的jQuery对象,可以用变量接收。
③注意:绑定的事件和数据都会对丢失,所有后代节点都会被删除。
2 detach():
①参数:传过滤的属性 选择元素。
②方法返回一个删除的jQuery对象,可以用变量接收。
③注意:绑定事件和数据不会丢失,所有后代节点都会被删除。
3 empty();
①参数:无。
②作用:把引用元素的子节点(包括文本节点)全部删除。
③注意:会保留属性节点。
1 clone();
①参数:可以传true,克隆的元素连带事件一同复制。
1 replaceWith();
①参数:XHTML语言文本。
②特点:把所有匹配到的元素都替换。
2 replaceAll();
①参数:XHTML语言文本。
②特点:和 replaceWith(); 相反。
1 wrapAll();
①参数:XHTML语言文本。
②特点:会把匹配到的元素用参数元素包裹起来(一包多)。
2 wrap();
①参数:XHTML语言文本。
②特点:会把匹配到的元素用参数元素包裹起来(一包一个)。
3 wrapinner();
①参数:XHTML语言文本。
②特点:会把匹配到的元素的子元素(包括文本节点)用参数元素包裹起来(一包多)。
1 attr();
①参数:传一个是,参数是属性名,返回该属性的值。传的是两个时,第一代表属性名,第二个代表设置的属性值。
2 removeAttr();
①参数:传入属性名, 删除该属性。
1 attr();
①参数:第一个传入class 第二个传入在样式表里的处理过的class值。
1 addClass();
①参数;传入class名。
②为匹配到的元素叠加上改class值。
1 removeClass();
①参数:传入要移除的class属性值。
1 toggleClass();
①参数:class属性值
②如果class存在则移除,如果不存在则添加。
1·hasClass();
①参数:传入class值
②返回true,表示匹配元素含有该class值,反之没有。
1 html();
①参数:不传参时返回匹配到的元素里的html包括文本,传入时必须穿入xhtml格式的html文本。
②在匹配的元素里添加参数html。
2 text();
①参数:不传时 返回匹配到的元素里的文本节点 传时修改的元素里的文本内容。
3 val();
①参数:不传时获取元素属性的值 传时修改元素属性的值。
在写购物车案例时实现全选操作使用的是js的getAttribute()setAttribute()方法获取checked属性的值是undefined实现完成之后全选操作,如果在全选中的情况下改变其中一个的状态再点击全选,之前被取消的将不在被选中。之后使用js的DOM.checked属相的获得是true或false,操作很方便,很完美没有bug
1.x版本:兼容ie678,使用最为广泛的,官方只做bug维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4
日常的工作中可能会用到,选取处某个或者某些元素外的所有元素。这时我们可以使用 jQuery 遍历中的 not() 方法来排除某些元素,例如根据元素的 #id ,.class 等排除,代码如下:
在设计网站时,一个重要的考虑是国际化。世界上每个地区和国家对于文本、消息、数字和日期应该如何出现有不同的期望。特定应用程序的每个用户期望所有文本和消息以熟悉的格式显示
ready()方法作用:在页面加载完成后,立即执行指定的函数。这么做的好处是可以减少页面渲染的时间,加快页面加载,提升用户体验。ready()相比onload事件绑定函数的优势:具有较高优先级,只需等到html结构加载完成后即可执行;
当页面过长时,通常会在页面下方有一个返回顶部的button,总结一下,大概三种实现方法,下面说下各方法及优缺点。三个方法各有优劣,不过总体来讲,jQuery的方法更适合大多数场景。
js设置样式的方法: 直接设置style的属性 某些情况用这个设置 !important值无效、直接设置属性(只能用于某些属性,相关样式会自动识别); 使用setProperty 如果要设置!important,推荐用这种方法设置第三个参数
toggleClass()对设置货已出被选元素的一个或多个类进行切换。该方法检查每个元素中指定的类,如果不存在则添加类,如果已设置则将之删除。这就是所谓的切换效果,不过通过“switch”参数,只能够规定只删除或者添加类。
最近在做项目的时候扫描除了很多js版本过低的问题,主要集中在1.x 2.x 还有1.12jQuery&<2.2 jQuery,过滤用户输入数据的正则存在缺陷,可能造成跨站漏洞,具体修复介绍可以查看官方。
原因其实非常简单,把form表单里最后提交按钮的type=submit换为type=button,因为这个原因浪费了挺久时间,甚至把代码又从头到尾写了一遍(感觉自己好蠢啊!),总结了一下调试过程。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!