博客列表 >Jquery选择器

Jquery选择器

JUNL的博客1111
JUNL的博客1111原创
2018年04月06日 19:29:19666浏览

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>1,基本选择器</title>
    <style type="text/css">
    table,td{
    border:1px solid #333;
    }
    table{
    border-collapse:collapse;
    margin:30px auto;
    width:80%;
    text-align:center;
    }
    table caption{
    font-size:1.5em;
    margin-bottom:15px;
    }
    .bg-orange{
    font-weight:bolder;
    color:white;
    background-color:orange;
    }
    </style>
</head>
<body>
<table>
    <caption>用户信息表</caption>
    <tr id="title">
            <td>01</td>
            <td>02</td>
            <td>03</td>
            <td>04</td>
            <td>05</td>
            <td>06</td>
            <td>07</td>
            <td>08</td>
            <td>09</td>
            <td>10</td>
        </tr>
        <tr>
            <td>01</td>
            <td>02</td>
            <td>03</td>
            <td>04</td>
            <td>05</td>
            <td>06</td>
            <td>07</td>
            <td>08</td>
            <td>09</td>
            <td>10</td>
        </tr>
        <tr class="mark">
            <td>01</td>
            <td>02</td>
            <td>03</td>
            <td>04</td>
            <td>05</td>
            <td>06</td>
            <td>07</td>
            <td>08</td>
            <td>09</td>
            <td>10</td>
        </tr>
        <tr>
            <td>01</td>
            <td>02</td>
            <td>03</td>
            <td>04</td>
            <td>05</td>
            <td>06</td>
            <td>07</td>
            <td>08</td>
            <td>09</td>
            <td>10</td>
        </tr>
        <tr class="mark">
            <td>01</td>
            <td>02</td>
            <td>03</td>
            <td>04</td>
            <td>05</td>
            <td>06</td>
            <td>07</td>
            <td>08</td>
            <td>09</td>
            <td>10</td>
        </tr>
        <tr>
            <td>01</td>
            <td>02</td>
            <td>03</td>
            <td>04</td>
            <td>05</td>
            <td>06</td>
            <td>07</td>
            <td>08</td>
            <td>09</td>
            <td>10</td>
        </tr>
        <tr>
            <td>01</td>
            <td>02</td>
            <td>03</td>
            <td>04</td>
            <td>05</td>
            <td>06</td>
            <td>07</td>
            <td>08</td>
            <td>09</td>
            <td>10</td>
        </tr>
        <tr>
            <td>01</td>
            <td>02</td>
            <td>03</td>
            <td>04</td>
            <td>05</td>
            <td>06</td>
            <td>07</td>
            <td>08</td>
            <td>09</td>
            <td>10</td>
        </tr>
        <tr>
            <td>01</td>
            <td>02</td>
            <td>03</td>
            <td>04</td>
            <td>05</td>
            <td>06</td>
            <td>07</td>
            <td>08</td>
            <td>09</td>
            <td>10</td>
        </tr>
        <tr>
            <td>01</td>
            <td>02</td>
            <td>03</td>
            <td>04</td>
            <td>05</td>
            <td>06</td>
            <td>07</td>
            <td>08</td>
            <td>09</td>
            <td>10</td>
        </tr>

</table>
</body>
</html>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
</script>
<script type="text/javascript">
    //1.标签 CLASS类选择器,ID选择器
    //2.这四个叫基本选择器,基础选择器,简单选择器,入口选择器.
    //1.标签选择器:tag
   // $('td').css('background-color','red')
        //2.ID选择器
       $('#title').css('background-color','red')
    //3.class 类选择器
    $('.mark').addClass('bg-orange')
    //4.通配选择器
    $('tr:nth-child(3)~*').css('background-color','pink')

    </script>

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <title>2,层级选择器</title>
    <style type="text/css">
     .red{color:red;}
     .green{color:green;}
     .black{color:black}
</style>
</head>
<body>
<ul>
    <li>最新电影01<a href="">立即播放</a></li>
    <li>最新电影02<a href="">立即播放</a></li>
    <li>最新电影03<a href="">立即播放</a></li>
    <li>最新电影04<a href="">立即播放</a></li>
    <li>最新电影05<a href="">立即播放</a></li>
    <li>最新电影06<a href="">立即播放</a></li>
    <li>最新电影07<a href="">立即播放</a></li>
    <li>最新电影08<a href="">立即播放</a></li>
    <li>最新电影09<a href="">立即播放</a></li>
    <li>最新电影10<a href="">立即播放</a></li>
</ul>
</body>
</html>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
</script>
<script type="text/javascript">
    //1.后代:空格
   // $('li a').addClass('green')
    //2.子元素选择器
    //$('ul>*').addClass('red')
    //3.相邻兄弟选择器+
    //$('li:nth-child(5)+li+li+li').addClass('green')
    //4.全部兄弟选择器
$('li:nth-child(5)~*').addClass('red')
    //5.直接选择第一个或最后一个
    //:叫过滤器
    $('li:first-child').css('color','yellow')
    $('li:last-child').css('color','yellow')
    $('li:first').css('color','brown')
    $('li:last').css('color','pink')
    //6.直接命中元素
    // $('li:nth-child(8)').css('color','pink')
   $('li:eq(8)').css('color','green')
    //清除所有元素上STYLEL属性
    $('*').removeAttr('style')
    //清除所有元素上的CLASS属性
    $('*').removeClass()
    //将序号大于3的元素变成红色
    //$('li:gt(2)').addClass('green')
    //将序号小于8的元素变成绿色
    //$('li:lt(8)').addClass('red')
    $('li:even').addClass('red')
    $('li:odd').addClass('red')
    </script>

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>3.内容过滤器</title>
    <style type="text/css">
        .bg-wheat{background-color:wheat;}
        .bg-green{background-color:green;}
        .bg-pink{background-color:pink;}

        </style>
</head>
<body>
<h2>春晓</h2> <span></span>>
<p>春眠不觉晓,处处闻啼鸟。</p>
<p>夜来风雨声,花落知多少? </p>
<p>我的女神<img src="../image/001.jpg" width="150"></p>
<p>我想对园园说:<input type="text" name=""><button>提交</button></p>

</body>
</html>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
</script>
<script type="text/javascript">
    //1.选择有指定内容的元素
    //$('p:contains("春")').addClass('bg-wheat')
    //$('p:contains(\'春\')').addClass('bg-wheat')
    //$('p:contains("风")').addClass('bg-green')
    //2.选择内容为空的元素


    $(':empty').text('作者:孟浩然')
    //3.选择有指定标签的元素
    $('p:has("img")').addClass('bg-wheat')
    //4.选择所有以P为父元素的节点,添加一个绿背景
    //为什么视频图中图背景颜色不变???
   $('p:parent').addClass('bg-green')
       //取反过滤器
    $(':not(:empty)').css('color','pink')


    </script>

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>4.表单过滤器</title>
</head>
<body>
<form action="" method="post"></form>
<fieldset>
    <legend>用户注册</legend>
    <p>用户名:<input type="text" name="name" required=""></p>
    <p>邮箱:<input type="email" name="email" required=""></p>
    <p>密码: <input type="password" name="psw1" required=""></p>
    <p> 确认密码:<input type="password" name="psw2" required=""></p>
    <p>性别:<input type="radio" name="gender" value="male">男
            <input type="radio" name="gender" value="female">女
    </p>
    <p>上传头像:<input type="file" name=""></p>
    <p>
        WEB语言:
        <input type="checkbox" name="lang[]" value="java">java
       <input type="checkbox" name="lang[]" value="php">php
      <input type="checkbox" name="lang[]" value="javascript">javascript
      <input type="checkbox" name="lang[]" value="python">python</p>
    <p>级别:
        <select name="level">
            <option value="0"> 小白</option>
            <option value="1">入门</option>
            <option value="2">中级</option>
            <option value="3">高级</option>
            <option selected="" value="4">去火星吧</option>
        </select></p>
    <p><textarea cols="40" row="5"></textarea>></p>
    <p><button type="submit" name="submit">提交</button>
    <button type="reset" name="reset">重置</button></p>


</fieldset>

</body>
</html>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
</script>
<script type="text/javascript">
    //1 根据类型来选择表单控件元素
    //CSS 的选择方法 仅选择INPUT标签
    //$('input').css('background-color','pink')
    //JQUERY的写法 <INPUT><TEXTAREA><BUTTON><SELECT>
   // $(':input').css('background-color','pink')
    //$('input:input').css('background-color','green')
        //CSS:INPUT===JQUERY:INPUT:INPUT

   // $(':input[type="password"]').css('background-color','green')
    //jquery进行改写
    $(':input:password').css('background-color','brown')
    //2.根据表单控件的特征来选择元素:file,imge,
    $(':file').css('background-color','green')
    //3 直接用控制类型来选择元素
    $(':text').css('background-color','lightgreen')

    // 只处理提交按纽
     $(':button:submit').css({'background-color':'red','color':'white',
         'font-size':'1.5em','border':'none','width':'90px','height':'40px'})
     </script>

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>5.常用的过滤方法</title>
<style type="text/css">

</style>
</head>
<body>
<ul>
    <li>最新电影01<a href="">立即播放</a></li>
    <li>最新电影02<a href="">立即播放</a></li>
    <li>最新电影03<a href="">立即播放</a></li>
    <li>最新电影04<a href="">立即播放</a></li>
    <li>最新电影05<a href="">立即播放</a></li>
    <li>最新电影06<a href="">立即播放</a></li>
    <li>最新电影07<a href="">立即播放</a></li>
    <li>最新电影08<a href="">立即播放</a></li>
    <li>最新电影09<a href="">立即播放</a></li>
    <p>我是一个别类呀</p>
    <li>最新电影10<a href="">立即播放</a></li>
</ul>
</body>
</html>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
</script>
<script type="text/javascript">
    //. 过滤方法 也叫过滤函数,大多与前面过的过滤器是一样的
    // 1..get()将jquery对象转化为DOM对象
    $('li').get(1).style.color='red'
    //2. eq()返回指定索引的元素,返回的是jquery对象
    $('li').eq(4).css('color','red')
    //3   first()无参数
    $('li').first().css('color','red')
    //4 last()无参数
    $('li').last().css('color','red')
    //5 toArray()返回的是DOM数组
    var li=$('li').toArray()
    for (var i=0;i<li.length;i++){
        li[i].style.color='green'
    }
    //6.find() 返回所有的后代元素
    $('ul').find('li').css('color','coral')
    $('ul').find('a').css('color','red')
    //7.children() 返回所有的直接子元素
    $('ul').children('p').css('color','red')
    //8.each(function()
    $('*').removeAttr('style')
    $('li').each(function(){$(this).css('background-color','red')})
    //元素的遍利方法
    $('*').removeAttr('style')
    $('li').eq(2).next().css('color','blue')
    $('li').eq(2).nextAll().css('color','blue')
    $('li').eq(2).siblings().css('color','blue')
    //prev().prevAll()
    //10 add()
    $('*').removeAttr('style')
    $('li').add('p').css('color','red')
    //li.slice():从集合中获取一组连续的函数 不选择最后一个
    $('*').removeAttr('style')
    $('li').slice(2,5).css('color','red')
    $('li').slice(2).css('color','red')


   </script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议