首页 > 代码库 > jq/2

jq/2

1  操作元素(属性,css,文档处理)

--------------------------属性

$("").attr();


$("").removeAttr();


$("").prop();


$("").removeProp();  

attr和prop的区别:

attr对自定义属性使用

prop对固有属性使用

--------------------------CSS类

$("").addClass(class|fn)

$("").removeClass([class|fn])

--------------------------HTML代码/文本/值

$("").html([val|fn])

$("").text([val|fn])

$("").val([val|fn|arr])

val更改固有属性的值

------------------------文档处理

(1)创建一个标签对象

$(“<p>”)

(2)内部插入

$("").append(content|fn)      ----->$("p").append("<b>Hello</b>");

$("").appendTo(content)       ----->$("p").appendTo("div");

$("").prepend(content|fn)     ----->$("p").prepend("<b>Hello</b>");

$("").prependTo(content)      ----->$("p").prependTo("#foo");

<div>

    <p>PPP</p>

</div>

<button> add</button>

</body>

<script src="http://www.mamicode.com/jquery-3.2.1.js"></script>

<script>

    $("button").click(function () {

        $("div").append("<h1>hello</h1>")##插入在标签的后面

$("div").prepend ("<h1>hello</h1>")##插入在标签的上面

var $ele=$("<p>hello</p>")//创建一个新的标签

        $ele.appendTo("div")##在div中插入新标签,新标签在原始标签后面

    });

</script>

(3)     外部插入

$("").after(content|fn)       ----->$("p").after("<b>Hello</b>");

$("").before(content|fn)      ----->$("p").before("<b>Hello</b>");

$("").insertAfter(content)    ----->$("p").insertAfter("#foo");

$("").insertBefore(content)   ----->$("p").insertBefore("#foo");

(4)     替换

$("").replaceWith(content|fn) ----->$("p").replaceWith("<b>Paragraph. </b>");

(5)     删除

$("").empty()##清除自己的子集

$("").remove([expr])##完全清除

(6)     复制

$("").clone([Even[,deepEven]])

2  JQ的循环实现

方式一:

格式 $.each(arr,funtion(){})

arr=[15,99,"hello"];

$.each(arr,function (i,j) {

//console.log(i);下标

// console.log(j);值

    });

  

方式二:

格式  $("tr").each(function(){

console.log($(this).html())

                 })

$("table :checkbox").each(function(){

$(this).prop("checked",!$(this).prop("checked"));

if ($(this).prop("checked")){

$(this).prop("checked",false)

}else {$(this).prop("checked",true) }

3 实现效果

1.动画效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p>hello world</p>
<button id="show">显示</button>
<button id="hide">隐藏</button>
<button id="toggle">toggle</button>
<img src="http://www.mamicode.com/doe.jpeg">
</body>
<script src="http://www.mamicode.com/jquery-3.2.1.js"></script>
<script>
    //标签对象.事件(function(){})
//    $("#show").click(function () {
//        alert(123)
//    })
//    $("#hide").click(function () {
//        $("p").hide(1000)
//    });
//    $("#show").click(function () {
//        $("p").show(1000)
//    })
    $("#show").click(function () {
        $("img").show(1000)
    });
    $("#hide").click(function () {
        $("img").hide(1000)
    });
        $("#toggle").click(function () {
        $("img").toggle(1000)
    });
        //回调函数:当某一个动作执行完成之后自动触发的函数
</script>
</html>

2  滑动效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #con{
            line-height: 80px;
            background-color: darkblue;
            color: #cccccc;
            text-align: center;
        }

    </style>
</head>
<body>
<button id="slideDown">slideDown</button>
<button id="slideUp">slideUp</button>
<button id="toggle">toggle</button>
<div id="con">滑动效果</div>
</body>
<script src="http://www.mamicode.com/jquery-3.2.1.js"></script>

<script>
    $("#slideDown").click(function () {
        $("#con").slideDown(1000)
    });
    $("#slideUp").click(function () {
        $("#con").slideUp(1000)
    });
    $("#toggle").click(function () {
        $("#con").toggle(1000)
    });
</script>
</html>

3  淡入淡出效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .con{
            width: 200px;
            height: 200px;
            background-color: aquamarine;

        }
    </style>
</head>
<body>
<div class="con"></div>
<button id="fadeIn">fadeIn</button>
<button id="fadeOut">fadeOut</button>
<button id="fadeToggle">fadeToggle</button>
<button id="fadeTo">fadeTo</button>
<script src="http://www.mamicode.com/jquery-3.2.1.js"></script>
<script>
    $("#fadeIn").click(function () {
        $(".con").fadeIn(2000)
    });
        $("#fadeOut").click(function () {
        $(".con").fadeOut(2000)
    });
        $("#fadeToggle").click(function () {
        $(".con").fadeToggle(2000)
    });
     $("#fadeTo").click(function () {
        $(".con").fadeTo(2000,0.4)
    })
</script>
</body>
</html>

  

  

 

jq/2