jQuery
- 基础语法:$(selector).action()
- $ 定义jQuery
- selector,选择器,选择需要操作的 HTML 元素;
- action( ),操作;
- $(document).ready(function(){…});
- 所有的 jQuery 函数放在了 document ready 的函数中,目的,避免在 HTML 文档加载结束之前,就开始执行 jQuery,因为这样有可能导致操作失败;
- 但说不定在某种场景下,在加载前执行函数,或者是有意义的;
- jQuery 使用 CSS 选择器来选择 HTML 元素,示例如下:
- $(“p”):选择
元素;
- $(“p.intro”):选择 class = “intro” 的
元素(点后面表示类)
- $(“p#demo”):选择 id = “demo” 的
元素(#后面表示 id)
- $(“ul li:first”):选择所有
- 的第一个
- 元素
- $(“div#intro.head”):选择 id = ‘demo’ 中类名 class = ‘head’ 的 元素;
- jQuery 使用 XPath 来选择带有给属性的元素;
- $(“[href]”) :选择带有 href 属性的元素;
- $(“[href = ‘#’]”):选择 href 属性值为 # 的元素;
- $(“[href != ‘#’]”):选择 href 属性值不为 # 元素;
- $(‘[href $= ‘.jpg’]”):选择 href 属性值以 .jpg 结尾的属性;
- 一些编码原则
- 把所有的 jQuery 代码置于事件处理函数中;
- 所有事件处理函数置于文档就绪事件处理器;
- 所 jQuery 代码置于单独的 .js 文件中;
- 如果存在名称冲突,则重命名 jQuery 库;
- var jq = jQuery.noConflict(); 用来取代原来的 $(),变成 js()
- 动画
- 几乎所有 CSS 属性都是可以通过 jQuery 的 animate 方法来操作,但有几个注意事项
- CSS 属性需要改成驼峰大小写,例如:padding-left 更新为 paddingLeft;margin-right 更新为 marginRight;(这是因为两个单词 css 使用中横杠进行区隔,js 使用驼峰区隔)
- 色彩动画不包括在 jQuery 的核心库中,需要单独下载 color animation 插件才能实现;
- stop( ) 方法有两个参数:
- stopAll,是否停止当前所有的动画,默认 false,即只停止队列当前执行的动画,未执行的继续执行;true 则停止所有队列中的动画;
- goToEnd,是否立即完成当前播放的动画,然后忽略队列中余下的动画;默认 false;
- 如果想要在动画完成之后,才执行某个函数,而不是在动画执行的过程中执行(因为动画的播放一般有时间),则应该使用动画方法中的 callback 参数,将要执行的函数做为参数,放在动画的方法中;
jQueryhttps://ccw1078.github.io/2017/08/14/jQuery/ - jQuery 使用 XPath 来选择带有给属性的元素;
- $(“p”):选择