Skip to content
此页目录
本文总阅读量

初识

js
console.log($ == jQuery);// true jQuery 就是 $ 等价的

页面加载

js
$(document).ready(function(){});// 相当于原生 window.onload(DOMContentLoaded)

比 onload 先执行

js
$(function(){})// 简写

只需要文档结构加载完毕后执行,onload 是文档和资源媒体加载完成。

DOM节点对象转换

jq 的 DOM 节点与原生 DOM 节点互转

js
// jq 转原生
console.log($(this));// 返回 jq 对象

// init 数组对象 通过下标获取到的就是原生的 DOM
console.log($('#box')[0]);
console.log($('#box').get(0));
$('#box').get(0).innerHTML = '哈哈';

## 让出 $ 的使用权限

jQuery.noConflict();
console.log($); // undefind
// 闭包 将 jQuery 传到闭包中的 $ 在闭包函数中又可以使用 $ 来进行 jq 的操作

;(function($){
  $(function(){
console.log($('#box'));
  })
})(jQuery)

// 给 $ 起个名字
var jq = jQuery.noConflict(true);
console.log(jq('#box'));

$ 下常用的方法

js
// 可以遍历数组,对象,jq元素
$.each(obj, function(key, value){
  console.log(key + ':' + value);
})

还可以 $('选择器').each() // 遍历元素 工具级别

js
var newArr = $.map(arr,function(item){
  return item  item  item; 
})有返回值
$.type()  输出当前数据类型  typeof
$.trim()  删除字符串前后的空格
$.inArray()  indexOf()
$.proxy()  功能类似于bind $.proxy()
$.noConflict() 给$起个别名
$.parseJSON()  JSON.parse()
$.makeArray()  将伪数组转成数组。 Array.from()

评论

交流群