zoukankan      html  css  js  c++  java
  • JQUERY基础

    • 入口函数

    $(document).ready(function(){ });
    可以简写为
    $(function(){
    })

    • 选择器

    基本选择器元素选择器

    $("标签")所有的标签元素

    <body>
    	<p>我是测试一</p>
    	<p>我是测试二</p>
    	<p>我是测试三</p>	
    </body>
    <script type="text/javascript">
    	$("p").css("color","red");
    </script>
    

     

    ID选择器和CLASS选择器

    	<body>
    		<div id="f1"></div><br />
    		<div class="f2"></div><br />
    		<div class="f2"></div>
    	</body>
    <script type="text/javascript">
    	$("#f1").css("border","1px solid red");
    	$(".f2").css("border","1px solid black");
    </script>
    

     

    查找所有元素

    <body>
    	<div id="f1"></div><br />
    	<div class="f2"></div><br />
    	<div class="f2"></div>
    </body>
    <script type="text/javascript">
    	$("*").css("border","1px solid red");
    </script>
    

     所有的元素都有边框样式

    组合选择器

    <body>
    	<div id="f1"></div><br />
    	<div class="f2"></div><br />
    	<div class="f2"></div>
    </body>
    <script type="text/javascript">
    	$("#f1,.f2").css("border","1px solid red");
    </script>
    

     

    选择当前元素

    <body>
    	<div id="f1" onclick="aa(this)">asdads</div>
    </body>
    <script type="text/javascript">
    	function aa(t){
    		console.log(t);
    	}
    </script>
    

     

    层级选择器   我们可以把文档中的所有的节点节点之间的关系,用传统的家族关系来描述,可以把文档树当作一个家谱,那么节点与节点直接就会存在父子,兄弟,祖孙的关系了。

    子元素选择器

    <body>
    	<div id="f1" >
    		<div class="f2">我是aa</div>
    	</div>
    	<div class="f2">我是bb</div>
    </body>
    <script type="text/javascript">
    $("#f1>.f2").css("color","red");
    </script>
    

     

    body所有div

    <body>
    	<div id="f1" >
    		<div class="f2">我是aa</div>
    	</div>
    	<div class="f2">我是bb</div>
    </body>
    <script type="text/javascript">
    $("body div").css("color","red");
    </script>
    

     

     下一个兄弟元素

    <body>
    	<div id="f1" >
    		<div class="f2">我是aa</div>
    		<div class="f3">我是bb</div>
    	        <div class="f2">我是cc</div>
    		<div class="f2">我是dd</div>
    	</div>	
    </body>
    <script type="text/javascript">
    $(".f2+div").css("color","red");
    //第二种方法$(".f2").next("div").css("color","red");
    </script>    
    

     

    同父级后面兄弟元素---包含兄弟元素内的子元素

    <body>
    	<div id="f1">
    		<div class="f2">我是aa</div>
    	</div>	
    	<div class="f3">我是bb
    		<div class="f4">我是cc</div>
    	</div>
    	<div class="f2">我是dd</div>
    </body>
    <script type="text/javascript">
    $(".f3 ~ div").css("color","red");
    //第二种方法$("#f1").nextAll("div").css("color","red");
    </script>
    

     

    所有的同辈元素---包含兄弟元素内的子元素

    <body>
    	<div id="f1">
    		<div class="f2">我是aa</div>
    	</div>	
    	<div class="f3">我是bb
    		<div class="f4">我是cc</div>
    	</div>
    	<div class="f2">我是dd</div>
    </body>
    <script type="text/javascript">
    $(".f3").siblings("div").css("color","red");
    </script>
    

     

    过滤选择器---与css伪类相同以:开头

    <body>
    	<div id="f1">
    		<div class="f2">我是aa</div>
    	</div>	
    	<div class="f3">我是bb
    		<div class="f4">我是cc</div>
    	</div>
    	<div class="f2">我是dd</div>
    </body>
    <script type="text/javascript">
    $("div:first").css("color","red");
    </script>
    

     

    表单选择器

    对内容的操作

    捕获

    <body>
    	<button onclick="aa()">点击</button>
    	<div id="gethtml">
    		<p>我是GET HTML</p>
    	</div>
    	<div id="gettext">
    		<p>我是GET TEXT</p>
    	</div>
    	<input type="text" id="uid" value="123" />	
    </body>
    <script type="text/javascript">
    function aa(){
    	alert($("#gethtml").html());//获取元素内容
    	alert($("#gettext").text());//获取文本内容
    	alert($("#uid").val());//获取values内容
    }
    </script>
    

     

    设置

    添加新内容

    <body>
    	<button onclick="aa()">点击</button>
    	<div id="gethtml">
    		<p>我是GET HTML</p>
    	</div>
    	<div id="gettext">
    		<p>我是GET TEXT</p>
    	</div>
    	<input type="text" id="uid" value="123" />	
    </body>
    <script type="text/javascript">
    function aa(){
    	$("#gethtml").html("新GET HTML");//获取元素内容
    	$("#gettext").text("新GET TEXT");//获取文本内容
    	$("#uid").val("234");//获取values内容
    }
    </script>
    

     

    对元素的操作

    添加元素

    <body>
    	<button onclick="aa()">点击</button>
    	<p>我是基础元素</p>
    </body>
    <script type="text/javascript">
    function aa(){
    	$("p").append("我是append");
    	$("p").prepend("我是prepend");
    	$("p").after("我是after");
    	$("p").before("我是before");
    }
    </script>
    

     

    删除元素----移除和清空(清空是将里面内容清空,元素标签还有)

    	<body>
    		<button onclick="aa()">点击</button>
    		<button onclick="bb()">移除</button>
    		<button onclick="cc()">清空</button>
    		<p>我是基础元素</p>
    
    	</body>
    </html>
    <script type="text/javascript">
    function aa(){
    	$("p").append("我是append");
    	$("p").prepend("我是prepend");
    	$("p").after("我是after");
    	$("p").before("我是before");
    }
    function bb(){
    	$("p").remove();
    }
    function cc(){
    	$("p:last").empty();
    }
    

     

    属性操作

    属性的获取---$().attr("bs")

    属性的获取并赋值---$().attr("bs","1")

    属性的删除----$().removeAttr("bs")

    <body>
    <p><a href="http://www.baidu.com" class="baidu">baidu.com</a></p>
    <p><a href="http://www.baidu.com" class="baidu">baidu.com</a></p>
    <p><a href="http://www.baidu.com" class="baidu">baidu.com</a></p>
    <button>改变 href 值</button>
    <p>请把鼠标指针移动到链接上,或者点击该链接,来查看已经改变的 href 值。</p>
    </body>
    </html>
    <script>
    $(document).ready(function(){
      $("button").click(function(){
        $(".baidu").html(function(i,origValue){
        	//回调函数中i是当前被选元素的下标,origValue是原来的文本
            return i+","+origValue + "/images"; 
        });
      }); 
    });
    </script>
    

    class属性操作

    addClass()     向匹配的元素添加指定的类名。

    <body>
    	<button>点击</button>
    	<div class="">
    		今天周六,很好
    	</div>
    </body>
    <script>
    	$("button").click(function(){
    		$("div:eq(1)").addClass("f2");
    	})
    </script>
    

     


    hasClass()     检查匹配的元素是否拥有指定的类。

    <body>
    	<button>点击</button>
    	<div class="cc">
    		今天周六,很好
    	</div>
    </body>
    <script>
    	$("button").click(function(){
    		alert($("div").hasClass("f2"));
    	})
    </script>
    

     


    removeClass()     从所有匹配的元素中删除全部或者指定的类。

    <body>
    	<button>点击</button>
    	<div class="fi">
    	今天周六
    	</div>
    	<div class="f2">
    	今天周六,很好
    	</div>
    </body>
    
    <script>
    	$("button").click(function(){
    		$("div").removeClass("f2");
    	})
    </script>
    

     


    toggleClass()     从匹配的元素中添加或删除一个类。

    <body>
    	<button>点击</button>
    	<div class="fi">
    		今天周六
    	</div>
    </body>
    <script>
    	$("button").click(function(){
    		$(".fi").toggleClass("f2");
    	})
    </script>
    

     

    尺寸

    <body>
    	<button>点击</button>
    	<div class="fi">
    		今天周六
    	</div>
    </body>
    <script>
    	$("button").click(function(){
    		 $(".fi").height("500px").width("500px").border("1px solid red");  
    	})
    </script>
    

     

    设计样式单样式        $("").css("样式","样式值");

    多样式        $("").css({"样式":"样式值","样式":"样式值"});

  • 相关阅读:
    Notes 20180308 : 语句
    Knowledge Point 20180308 拔下forEach的外衣
    Notes 20180307 : 运算符
    Notes 20180306 : 变量与常量
    Knowledge Point 20180305 Java程序员详述编码Unicode
    Knowledge Point 20180305 十进制转换成二进制浮点数
    Knowledge Point 20180305 补位的两种方式
    老式浏览器支持html5与css3
    浏览器内核总结
    koa常用api文档整理
  • 原文地址:https://www.cnblogs.com/cgj1994/p/9607417.html
Copyright © 2011-2022 走看看