jQuery操作

一、类名
 
addClass()       添加类名
removeClass()  删除类名
hasClass()        判断是否有指定类名,返回布尔值
toggleClass()   切换类名,如果有就删除,没有就添加 
 
二、CSS
 
对应JS里的ele.style.color="red"
.css("color")          获取具体的css值
.css("color","red")      修改单个样式
.css({"color":"red","font-size":"50px"})    修改多个样式 {}
 
三、位置
 
offset()        // 获取匹配元素在当前视口的相对偏移,一个元素相对于文档(document)的当前位置。
position()     // 获取匹配元素相对父元素的偏移
scrollTop()   //获取匹配元素相对滚动条顶部的偏移,填入值时可以设置位移
scrollLeft()    // 获取匹配元素相对滚动条左侧的偏移,填入值时可以设置位移
 
可以通过offset 设置偏移  .offset({"top":200,"left":50})
不能通过position设置

 

 
示例:
返回顶部:
<style>
    .c1 {
        height: 50px;
    }
    .b1 {
        position: fixed;
        right: 10px;
        bottom: 10px;
    }
    .hide {
        display: none;
    }
</style>
 
<body>
<div class="c1">001</div>
<div class="c1">002</div>
<div class="c1">003</div>
。。。。
<button class="b1 hide" onclick="up();" >返回顶部</button>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js";></script>;
<script>
    $(window).scroll(function () {              //滚动事件,每次滚动都触发 
        if ($(window).scrollTop()>100){        //如果与顶部距离大于100,解除隐藏
            $(".b1").removeClass("hide");
        }else {
            $(".b1").addClass("hide");
        }
    });
 
    function up(){
        $(window).scrollTop(0);           //移动到最上面
    }
</script>
 
</body>

 

四、盒子 尺寸
 
height()      //height
width()       //width
 
innerHeight()   //height +2padding
innerWidth()    //width +2padding
 
outerHeight()    //height +2padding + 2border
outerWidth()     //width +2padding+2border
 
都可以通过输入值来修改,但最终其实都是修改的height和width,padding和border不变
 
五、文本操作
 
对于赋值,都会先清空之前的所有内容,再赋值
1、HTML代码
.html()     //获取第一个匹配的元素的html内容
.html(xxx)       //设置所有匹配到的元素的html内容
 
2、文本
text()    //获取所有匹配元素的文本内容(包括后代的)(只获取文本部分)
text(xx)   //设置所有匹配到的元素内容()
 
3、值
val()   取得第一个匹配元素的当前值
#1、对于 input框    val()  取的是输入的内容
#2、对于单选的select框    val()   取的是选中的option里的value
#3、对于多选的select框    val()  取的是value值的数组 (multiple="multiple")
#4、对于复选框checkbox     $(":checkbox:checked").val()  取的是选中的第一个的值(如果不限定是checked的,取的是第一个框的值)
#5、对于单选框radio      $("radio:checked").val()  取的是选中的值(如果不限定checked,则取的是第一个选项的值)
 
val(xx)  //设置所有匹配元素的值
#1、对于单选的select    val(xx)  设置选中内容,如果设置的内容不存在,则变为什么也不选,如果xx是一个数组,则取其中第一个有效的值
#2、对于多选的select   val(["值1","值2"])  设置选中
#3、对于复选框checkbox   val(["值1","值2"])  设置选中,括号内只能是数组,如果放字符串"值1",是对html代码的修改,不是修改选中的情况
#4、对于单选框radio   val(["值1"])   括号内只能是数组
 
六、属性操作
 
.attr("属性名")       //返回第一个匹配元素的属性值
.attr("属性名","值")     //为所有匹配元素设置一个属性值,如果原来没有则会添加
.attr({"属性名1":"值1","属性名2":"值2"})   // 为所有匹配元素设置多个属性值
.removeAttr("属性名")       // 从每一个匹配的元素中删除一个属性
 
对于checkbox
.prop("checked")   返回bool值 判断第一个匹配的元素是否被选中
.prop("checked",true)   设置所有匹配的元素被选中
 
对于radio
.prop("checked")   返回bool值 判断第一个匹配的元素是否被选中
.prop("checked",true)   相当于每个匹配的元素都被选中1下,由于单选,结果是只有最后一个元素被选中
 
.removeProp("prop添加的属性名"),用来删除由prop添加的属性
例如:.prop("prop_a",111)   
         .remove("prop_a")
这种增加和删除,无法在html代码里看到,可以从浏览器控制台 找到对应标签,点开▶查看
 
七、each循环
 
1、$.each([11,22,33],function(i,v) {
           console.log(i,v)
    })
    输出  0   11
            1   22
            2   33
 
2、$("div").each(function(i){...i..})
    i 为索引
 
3、.length  长度
 
八、文档处理
 
1、添加到指定元素内部的后面(子级)
$(A).append(B)          把B追加到A   (B可以是字符串格式的标签)
$(A).appendTo(B)      把A追加到B
 
2、添加到指定元素内部的前面(子级)
$(A).prepend(B)        把B添加到A前面
$(A).prependTo(B)    把A添加到B前面
 
3、添加到指定元素外部的后面(平级)
$(A).after(B)             把B添加到A的后面
$(A).insertAfter(B)     把A添加到B后面
 
4、添加到指定元素外部的前面(平级)
$(A).before(B)            把B添加到A的前面
$(A).insertBefore(B)    把A添加到B前面
 
5、移除和清空元素
.remove()        从DOM中删除所有匹配的元素
.empty()         清空匹配元素中所有内容
 
6、替换
$(A).replaceWith(B)    用B替换A
$(A).replaceAll(B)       用A替换B
 
7、克隆
.clone()         默认只复制标签和内容
.clone(true)   也会复制绑定的事件
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2017-11-20 01:09  唐宋元明卿  阅读(58)  评论(0)    收藏  举报