jquery回顾

jquery回顾

一、选择器

  1. 基本选择器

    $("#cl") 	
    $(".cl")		
    $("p")
    $("*")
    
  2. 组合选择器

    $(".cl p")		
    $(".cl > p")		
    $("div, p")		
    $("div [name='123']")  
    
  3. 属性选择器

    $("[x='123']")		
    $("[name='123']")
    
  4. 表单选择器

      $(":radio")
    
  5. 筛选器

    $(".cl").eq(索引)
    $(".cl").first()
    $(".cl").last()
    $(".cl").even()
    $(".cl").odd()
    $("#cl").hasclass("cl")
    

二、事件绑定

dom.on事件=function(){
	// this: 当前触发事件
}

jquery对象.事件(function(){
	//$(this) : 当前事件触发标签
}

三、循环

  1. 循环序列

    var arr=[12,13,4342];
    		$.each(arr, function(i,j){
    			console.log(i,j);	//打印索引和对应的值
    		});
    
    var obj={"name":"123", "pwd": "abc"};
    $.each(obj, function(i,j){
    	console.log(i,j)	;	//打印键和对应的值
    });
    
  2. 循环标签

$("ul li").each(function(i,j){
	console.log(i, j);
	console.log($(this).html());
});

四、操作标签
1. 文本控制

```javascript
$("#p3").html() 	//p3中有标签,会把带标签也会取出来,如果没有会取出标签中的字符
$("#p3").text()		//只取出该标签中的文本
$("#p3").html(”<a href>111</a>“)		//会把其中的标签渲染出来
$("#p3").text(”<a href>111</a>“)		//只会把标签渲染成文本

input/textarea/select标签中的文本获取用.val()方法
多选框获取对应的值:$(".c1").prop("checked")		//如果选中则为true,否则false
```

  1. 属性操作

    $("#p1").attr(属性名称)		//获取属性	
    $("#p1").attr(属性名称,属性值)	//重新赋值属性
    
    $("#p1").removeAttr(属性名称)	//删除某个属性
    
    $("#p1").addClass(类名)		//在原有的基础上添加一个类
    $("#p1").removeClass(类名)		//在原有的基础上删除一个类
    
  2. 节点控制

    1. 创建节点

      $("<p>")		//<p></p>
      
    2. 添加子节点

      $("div").append("<p>123</p>")		//给div添加子节点
      $("<p>").appendTo("div")
      $("div").after("<p>123</p>")			//给div添加兄弟节点
      
    3. 删除节点

      $("div").remove()	
      
    4. 替换节点

      $("div").replaceWith("新节点")
      
    5. 克隆节点

      $("div").clone("创建节点")
      

      应用

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>clone</title>
          <script src="./jquery.js"></script>
      </head>
      <body>
          <div class="outer">
              <div class="item">
                  <button class="add">+</button>
                  <input type="text">
              </div>
          </div>
      
          <script>
              $(".add").click(function () {
                  clone = $(this).parent().clone();
                  clone.children().attr("class","rem").html("-");
                  $(".outer").append(clone);
              });
      
              $(".outer").on("click",".rem",function () {
                  
                  $(this).parent().remove();
              });
          </script>
      </body>
      </html>
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值