jQuery

//1.获取Dom元素

const { $getCache } = require("sence/modules/storage");

//jQ选择器(根据选择器类型快速获取需要的类型)
$([selector], [context]);
$("#box");
// 获取子集
$("#box a");
$("a", box);

/* 
JQ支持的选择器、传统的css3中大部分都是支持的
还支持自己独有的
* :eq(n) 获取集合中的索引为n
* :gt(n) 获取集合中的大于索引为n
* :lt(n) 获取集合中的小于索引为n
*/

//操作方法

//节点之间关系属性  用JQ选择器获取元素、我们设置变量名的时候一般以$开始
var $box = $(".box");

/*三大筛选方法 拿取  */
$box.children("a"); //=>获取对应的子元素
$box.find("a"); //=>获取对应的后代元素
$("a").filter(".active"); //=>同级筛选

/*描述关系的 =>一下都可以设置选择器的二次筛选 */
$box.prev("p");

$box.prev();
$box.prevAll();

$box.next();
$box.nextAll();

$box.siblings(); //=>获取所有的兄弟
$box.index(); //获取当前索引

$box.parent(); //=>获取父元素
$box.parents(); //=>获取所有祖先元素

//=>2.DOM增删改
var str = `<div id="box" class="box>哈哈哈</div>`;
$("body").append(str); //追加到容器的末尾
$("body").html(str); //=>等价于innerHTML
$("body").html(); //=>获取body html内容
/*
 *下面的方法,插入$box的必须是页面中已经有的元素
 */
$box.insertBefore(str); //=>$box元素放到str之前
$box.insertAfter(str); //=>$box元素放到str之后
$(`<div id="box" class="box>哈哈哈</div>`).insertBefore($(".list"));
// $(`<div id="box" class="box>哈哈哈</div>`) 想当于创建一个元素
$A.appendTo($B); //=>$B.appendTo($A)  在B的后面追加A
$A.prependTo($B); //
//克隆
var $list = $(".list").clone();
//删除
$box.remove();
//操作表单元素的内容
$input.val();
$input.val("小狗"); //设置表单元素的内容

// -------------------------------------------------------------------------------------

//=>创建box

//=>3.操作自定义属性
//非表单元素
$box.attr("data-type"); //获取自定义属性
$box.attr("data-type", "b"); //设置自定义属性
$box.attr({
  type: 1,
  name: "AA",
}); //批量设置
$box.removeAttr("data-type"); //移除自定义属性
//表单元素操作

$radio.prop("checked");
$radio.removeProp("checked");
$radio.prop("checked", true);
//=>4.操作css样式(盒子模型属性)

$box.css("width", 200); //=>css 设置或者批量设置样式(原理是style添加) 数字会自动加上px
$box.addClass("active"); //=>设置样式类  removeClass hasClass toggleclass 有就移除 没有就添加

$box.css(); //=>  原理就是(getComputedStyle)
$box.offset(); //=>  当前元素的距离BODY的左偏移和上偏移
$box.position(); //=>  当前元素的距离父参照物的左偏移和上偏移
/* 
clientWidth/Height和offsetWidth offsetHeight
*/
$box.innerWidth();
$box.innerHeight();
$box.outerWidth();
$box.outHeight();

$(document).scrollTop([val]);

//=> 5.事件处理

/* 
*$元素.on([event type],[function])
*$元素.off([event type],[function])
*$元素.bind()
*$元素.unbind()
*$元素.delegate()
* 等常用的快捷绑定事件
*$元素.click(),.mouseover,.mouseout ....

*/
$box.on("click", function () {});

//=>6.动画处理
//.animate([目标样式],[总时间],[运动方式],[运动的做完的事情])
//.stop /.finish

$box.animate(
  {
    top: 100,
    left: 200,
  },
  1000,
  "liner",
  function () {}
);

//=>7.ajax 请求处理
$.ajax({
  url: "",
  method: "GET",
  dataType: "json",
  success(result) {},
});

//=>8.常用的工具方法

$each([数组,类,数组,对象],function (index,item) {
    //遍历数组的每一项
})
//$.toArray() 转化为数组 $.merge()数组合并

//$.makeArray()把类数组转化为数组
//$.uniqueSort() 去重加排序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值