• JQuery 选择器


    目录

    1 JQuery对象转DOM对象

    2 JQuery选择器

    a 基本 b 层级  c 内容 

    几种选择类型:

    $("p")基础选择

    $("div:contains('aaa')") 根据内容进行过滤用冒号

    $("input[type="text"]") 根据属性进行过滤用中括号

    $("div #div1") 多条件并且关系的过滤用空格

    $("div,#div1") 多条件或者关系的过滤用逗号

    一、JQuery对象转DOM对象

    JQueryobj.get(0),JQueryobj[0];

    <body>
    <p id="test">This is another paragraph.</p>
    </body>
     <script type="text/javascript">
       var a1= $("#test").get(0);var a2= $("#test")[0];
       var b=document.getElementById("test");
       alert(a1==b);  alert(a2==b); //true,true
    </script>

    二、JQuery选择器

    基本选择器 

    假设id="test",class="test",操作的标签是p;

    按Id选择 $('#test')

    按class选择 $('.test')

    按node选择 $('p') 

    全部选择 $('*')

    多项选择 $('#test,.test,p')--常用

    按name选择器没找到  可以使用这个$('[name=test]') --常用

    <html>
      <head>
        <title>My JSP 'index.jsp' starting page</title>
      </head>
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
    </head>
        <body>
            <p id="test">id=test</p>
            <p class="test" background="black">class=test</p>
            <p name="test">name=test</p>
            <button type="button" id="button1">Click me</button>
        </body>
        <script type="text/javascript">
        $('#button1').click(
        function() {
            $('#test').html("id=test---->change text");//select by id
            $('.test').css({"color":"blue","font-family": "Fantasy"});//select by class 
            $('p').css({"color":"blue"});//select all p node
            $('*').css({"color":"red"});//select all node
            $('#test,.test,p').css({"color":"black"}); //select muti selector  choose
        }
        );
        </script>
    </html>

    另外基础的过滤选择方法还有(双引号)

    1 选择第一个div $("div:first")

    2 选择第一个div  $("div:last")

    3 选择class不等于div1的div  $("div:not(.div1)")---常用

    4 选择div索引为偶数的 $("div:even")

    5 选择父节点的兄弟节点中的第N个$(this).parent().siblings("td").eq(2)---常用

    <%@ page language="java" pageEncoding="UTF-8"%>
    <html>
      <head>
        <title>My JSP 'index.jsp' starting page</title>
      </head>
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
    </head>
        <body>
        <div>div</div>
        <div>div</div>
        <div>div</div>
        <div id="div1" >
            <table border="1">
                <th>一</th>
                <th>二</th>
                <th>三</th>
                <th>四</th>
                <tr>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                    <td><input type="button" id="button2" value="click me"></td>
                </tr>
                 <tr>
                    <td>4</td>
                    <td>5</td>
                    <td>6</td>
                    <td><input type="button" id="button3" value="click me"></td>
                </tr>
            </table>
            <input type="button" id="button1" value="click me">
        </div>
        </body>
        <script type="text/javascript">
        $('#button1').click(function() {
             alert("选择第一个div");
             $("div:first").css({"background":"yellow"});
             alert("选择最后div");
             $("div:last").css({"background":"yellow"});
             alert("选择偶数div");
             $("div:odd").css({"background":"green"});
             alert("选择奇数div");
             $("div:even").css({"background":"blue"});
             alert("选择id不等于div1");
             $("div:not('#div1')").css({"background":"red"});
    
        });
        $('#button2,#button3').click(function() {
          alert($(this).parent().siblings("td").eq(2).html());
        });
        
    </script>
    </html>

    层级选择器

    下层选择 (子节点)

    选择div下一层所有的p节点 $('div>p')

    选择div下一层id=test的节点 $('div>#test')---常用

    选择div下一层class=test的节点 $('div>.test')

    选择div下一层后面name=test的节点 $('div>[name=test]')---常用

    选择id=div1下一层后面所有的p节点 $('#div1>p') --常用

    选择div下所有层级的p节点  $('div p')

    同一层选择 (兄弟节点)

    选择id=test后面第一个p兄弟节点 $('#test + p')  

    选择id=test后面所有p兄弟节点   $('#test ~ p')

    选择class=test的所有p兄弟节点 $('.test').siblings("p")---常用

    内容选择器

    按内容查找等于 $("div:contains('3')") --常用

    按内容查找不等于 $("div:not(:contains('3'))") --常用

    <%@ page language="java" pageEncoding="UTF-8"%>
    <html>
      <head>
        <title>My JSP 'index.jsp' starting page</title>
      </head>
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
    </head>
        <body>
        <div>div</div>
        <div>div</div>
        <div>div</div>
        <div id="div1" >
            <table border="1">
                <th>一</th>
                <th>二</th>
                <th>三</th>
                <tr>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                </tr>
                 <tr>
                    <td>4</td>
                    <td>5</td>
                    <td>6</td>
                </tr>
            </table>
            <input type="button" id="button1" value="click me">
        </div>
        </body>
        <script type="text/javascript">
        $('#button1').click(function() {
            alert("包含3的div");
            $("div:contains('3')").css("background","red");
             alert("不包含3的div");
            $("div:not(:contains('3'))").css("background","blue");
            
        });
    </script>
    </html>
  • 相关阅读:
    STL之rb_tree的find函数
    Ruby对象、变量和常量
    Welcome to the Real World
    Git经常使用命令
    Android休眠唤醒机制简介(一)【转】
    DirectFB学习之移植到nuc972平台 标签: DirectFBlinux图形加速驱动【转】
    Buildroot构建指南——工具链【转】
    深入浅出
    android 添加一个按键键值【转】
    Android系统升级那些事儿【转】
  • 原文地址:https://www.cnblogs.com/sunfan1988/p/3516276.html
Copyright © 2020-2023  润新知