jQuery2

1.设置元素内容

(1)获取设置元素内容 html()   

         $("div").html("123");
(2) 获取设置元素文本内容 text()

         $("div").text("123");
(3)获取设置表单值 val()
          $("input").val("123");

2.遍历元素

jQuery隐式迭代是对同一类元素做了同样的操作。如果想要给同一类元素做不同操作,就需要用到遍历。

语法1:
$("div").each(function (index,domEle) { xxx; })
1.each()方法遍历匹配的每一个元素。主要用DOM处理。each每一个
2.里面的回调函数有2个参数:index是每个元素的索引号;demEle是每个DOM元素对象,不是jquery对象
3.所以要想使用jquery方法,需要给这个dom元素转换为jquery对象$(domEle)

3. 创建元素
var li = $("<li>我是后来创建的li</li>");

4. 添加元素

(1).内部添加
element.append(“内容”)
把内容放入匹配元素内部最后面,类似原生appendChild。

(2)外部添加

element.after("内容”) //把内容放入目标元素后面
element.before("内容”)//把内容放入目标元素前面

5. 删除元素


element.remove() //删除匹配的元素(本身)
element.empty()//删除匹配的元素集合中所有的子节点
element.html("") // 清空匹配的元素内容

6.jQuery尺寸


      语法                                                           用法
width() / height()                                 取得匹配元素宽度和高度值只算width /height
innerWidth() /innerHieght()                取得匹配元素宽度和高度值 包含 padding
outerWidth() / outerHeight()               取得匹配元素宽度和高度值包含padding、border
outerWidth(true) / outerHeight(true)  取得匹配元素宽度和高度值 包含 padding、borde、margin

7.jQuery 位置

位置主要有三个:offset()、position()、scrollTop()/scrollLeft()
(1)offset()设置或获取元素偏移
① offset0方法设置或返回被选元素相对于文档的偏移坐标,跟父级没有关系。
② 该方法有2个属性left、top。offset).top 用于获取距离文档顶部的距离,offset().left用于获取距离文档左侧的距离。
 ③可以设置元素的偏移:offset((top:10, left:30 1);

8.事件处理

on()绑定事件

可以绑定多个事件,多个处理事件处理程序。
$("div").on ({
mouseover:function(){},
mouseout:function(){},
click: function(){}
);
$("div").on("mouseover mouseout",function()(
        $(this).toggleClass("current");
);

可以事件委派操作。事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。
$("ul").on("click","li",function() {
alert("hello world!");
});

9.解绑事件

解绑事件off()

off()方法可以移除通过on()方法添加的事件处理程序。
$("p").off()        // 解绑p元素所有事件处理程序
$("p").off("click")        //解绑p元素上面的点击事件 后面的 foo 是侦听函数名
$("ul").off("click","li") ;         //解绑事件委托

10.自动触发事件

有些事件希望自动触发,比如轮播图自动播放功能跟点击右侧按钮一致。可以利用定时器自动触发右侧按钮点击事件,不必鼠标点击触发。
element.click()          第一种简写形式
element.trigger("type")          第二种自动触发模式

11.jQuery事件对象

事件被触发,就会有事件对象的产生。
element.on (events, [selector],function(event){})
阻止默认行为:event.preventDefault()或者 return false
阻止冒泡:event.stopPropagation()

12.jQuery对象拷贝

如果想要把某个对象拷贝(合并)给另外一个对象使用,此时可以使用S.extend()方法
语法:

语法:
$.extend([deep], target, object1, [objectN])

1.deep:如果设为true为深拷贝,默认为false 浅拷贝
2.target:要拷贝的目标对象
3.object1:待拷贝到第一个对象的对象。
4.objectN:待拷贝到第N个对象的对象。
5.浅拷贝是把被拷贝的对象复杂数据类型中的地址拷贝给目标对象,修改目标对象会影响被拷贝对象。
6.深拷贝,前面加true,完全克隆(拷贝的对象,而不是地址),修改目标对象不会影响被拷贝对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值