jquery的特点

一、设置多个样式的方法

第一种:{"属性名":"属性值" ,"属性名":"属性值",....}

       $(this).css({
        "background-color":"pink",
           "color":"orange
        })

第二种:使用链接式写法

        $(this).css("background-                                                                                        
           color","pink").css("color","orange");

二、hide() 隐藏 和show() 显示 的使用

1.hide() 隐藏

 $("div:visible").hide(500);// hide() 隐藏   

2.show() 显示

 $("div:hidden").show(500);// show() 显示   
  
  $(function () {
​
     $("#btn1").click(function () {
​
        // $("div :visible")中的visible是用来获取到可见元素的 
​
          $("div:visible").  hide(500); // hide() 隐藏   
​
     })
​
       $  ("#btn2").  click  (function () {
​
        // $("div :hidden")中的hidden是用来获取到隐藏元素的 
​
         $  ("div:hidden").  show  (500); // show() 显示   
​
      })
​
    })

三、jquery中html()、text()、val()的区别

1、 .html() 用来读取和修改元素的HTML标签,对应js中的innerHTML。

.html()是用来读取元素的HTML内容(包括其Html标签),.html()方法使用在多个元素上时,只读取第一个元素

          $("div").click(function () {
       console.log( $(this).html());
     })

效果演示:

2、 .text() 用来读取或修改元素的纯文本内容 对应js中的innerText

text()用来读取元素的纯文本内容,包括其后代元素;.text()方法不能使用在表单元素上


        $("div").click(function () {
           $(this).text("<p>我是p标签</p>");    
      })

效果演示:

3、 .val() 用来读取或修改表单元素的value值

.val()是用来读取表单元素的"value"值,.val()只能使用在表单元素上

          $("div").click(function () {
          $("#username").val("用户名")
     })

效果演示:

四、jquery改变class属性的方法:

1. jQuery addClass() 方法

addClass()方法向匹配的元素增加指定的类名(一个或多个)

注意:对于元素来说,class属性可以有多个值.该方法不会移除已经存在的值,而是在原有的基础上追加一个或多个class属性.

$("li").addClass("bigger");

2.jQuery removeClass()方法

removeClass()方法向被选元素移除一个类名

$("li").removeClass("bigger");

3.jQuery hasClass()方法

hasClass() 方法 判断被选元素是否包含这个类名

         // 移出class为bigger的  
           $("ul li").removeClass("bigger");
         // 移出全部class  
          // $("ul li").removeclass();  

4.jQuery toggleClass()方法

toggleClass()方法判断被选元素是否有该类名,-如果有就移除他,如果没有,添加他。

    $("ul li").toggleClass("bigger");

五、添加,删除,替换,复制节点

1.添加

/\append( ), appendTo( ) ,prepend(), prependToo()都是给某元素前面/后面添加子元素

before( )/after():指的是给某元素前面/后面添加兄弟元素

(1)使用append()在被选元素的结尾插入内容节点

$("ul").  append  ("<li>桃子</li>")

(2)、使用appendTo()在被选元素的结尾插入元素节点

$("<li>榴莲</li>").appendTo("ul")

(3)使用prepend()在被选元素的开头插入内容节点;

 $("ul").prepend("<li>李子</li>")

(4)使用prependTo()在被选元素的开头插入元素节点。

 $("<li>草莓</li>").prependTo("ul")

(5)使用before()在元素的兄弟开头插入元素节点

 $("ul").before("<h1>水果清单</h1>")

(6)使用after()在元素的兄弟结尾插入元素节点

$("ul").after("<span>请尽快食用</span>")

2.删除

(1)remove():删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛选元素。

$("ul li:eq(2)").remove();//获取第3个元素节点后,将它从网页中删除

(2)// empty():方法并不是删除节点,而是清空节点,它能清空元素中所有后代节点。

$("ul li:eq(1)").empty(); //获取第2个<li>元素节点后,清空元素里的内容,注意是元素里

3.替换

(1) $(替换的内容).replaceAll(选择器):将内容替换到目标元素上

$("<li>香蕉</li>").replaceAll("ul li:eq(1)");

(2)$(替换的内容).replaceAll(选择器):将内容替换到目标元素上

  $("<li>香蕉</li>").replaceAll("ul li:eq(1)")

(3)$(Selection).clone():复制元素

将复制的元素替换到目标元素上

  $("ul li:eq(2)").clone().replaceAll("ul li:eq(1)");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值