常用选择器测试代码

常用基本选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>select id</title>
        <!--
            作者:1783917640@qq.com
            时间:2017-08-10
            描述:jQuery 常用基本选择器 
        -->
        <!-- 引入jQuery 库  -->
        <script type="text/javascript" src="scripts/jquery-3.2.1.js"></script>
        <script type="text/javascript">
            $(function(){
                //获得id选择器,id=“ID”的标签的值
                alert($("#ID").val());
                //获得普通元素标签的值。由于没有value属性,所以用.html()方法获得标签的值
                alert($("a").html());
                //获得类选择器class属性为classname的标签的值
                alert($(".classname").val());
                //获得所有标签的总数<html><head><meta><title><script>
                //<script><dody><input><a><input>总共10个
                alert($("*").length);// answer:10
                //组合查找 input标签两个 ,a 标签一个  ,一共3个             
                alert($("input,a").length);
            });
            
        </script>
    </head>
    <body>
        <input type="text" id="ID" value="根据ID选择"/>
        <a>根据元素名称选择</a>
        <input type="text" class="classname" value="根据元素CSS类名选择"/>
    </body>
</html>

常用常用层次选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>常用层次选择器</title>
        <!--
            作者:1783917640@qq.com
            时间:2017-08-10
            描述:jQuery常用层次选择器测试
        -->
        <script type="text/javascript" src="scripts/jquery-3.2.1.js"></script>
        <script type="text/javascript">
//          $(function(){
//              
//          });
            jQuery(document).ready(function(){
                //查找id=divText中所有的a标签的个数
            //  alert($("#divText a").length);
                //获得id=divText中所有属于div标签的直接孩子的input标签的总数
            //  alert($("#divText>input").length);
                //使用id=next的元素的之后下一个同辈元素的值
            //  alert($("#next+input").val());
                //使用id=next的元素的之后所有同辈元素的值
                alert($("#next~input").length);
            });
        </script>
    </head>
    <body>
        <div id="divText">
            <input type="text" value="通分"/>
            <input id="next" type="text"/>
            <input type="text" value="VB发生的借款" />
            <input type="text" title="学习" value="学习">
            <a><input type="text" value="VB发生的航空"/></a>
            <a>2<a>3</a></a>
        </div>
    </body>
</html>

常用基本过滤选择器

<!DOCTYPE html>
<html>
    <head>
        <!--
            作者:1783917640@qq.com
            时间:2017-08-10
            描述:常用的基本过滤选择器
        -->
        <meta charset="UTF-8">
        <title>常用的基本过滤选择器</title>
        <!--
            通过script标签引入jQuery库
        -->
        <script type="text/javascript" src="scripts/jquery-3.2.1.js"></script>
        <script type="text/javascript">
            jQuery(document).ready(function(){
                //找出所有li标签的第一个元素进行查询
            //  alert($("li:first").html());
                //找出所有li标签的最后一个元素进行查询
            //  alert($("li:last").html());
                //查询ul标签里的所有不被选中的input元素的个数,以及value值
            //  alert($("ul input:not(:checked)").length);
            //  alert($("ul input:not(:checked)").val());
            
            //  注意序号从零开始计数
                //将所有序号为偶数的标签的元素拿出来组成jQuery数组
            //  alert($("li:even").get(1).innerHTML);
                //将所有序号为奇数的标签的元素拿出来组成jQuery数组
            //  alert($("li:odd").get(1).innerHTML);
                //获得所有li标签元素中下标为2的元素
            //  alert($("li:eq(2)").html());
                //获得所有li标签元素中下标大于2的元素
            //  alert($("li:gt(2)").html());
                //获得所有li标签元素中下标小于2的元素
            //  alert($("li:lt(2)").get(1).innerHTML);
            //  alert($("li:lt(3)").length);    
                //获得所有h标签的长度
                alert($(":header").length);
                
            });
            //jQuery 脚本的另外一种书写形式
//          $(function({
//          });
            
        </script>
    </head>
    <body>
        <div id="divText">
            <ul>
                <li>投资</li>
                <li>理财</li>
                <li>学习</li>
                <li>上进</li>
                <input type="radio" value="不学习" checked="checked"/>
                不学习
                <input type="radio" value="学习"/>
                学习
                <h1>header 1</h1>
                <h2>header 2</h2>
            </ul>
        </div>      
    </body>
</html>

常用基本内容过滤选择器以及可见性过滤选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>常用基本内容过滤选择器以及可见性过滤选择器</title>
        <!--
            作者:1783917640@qq.com
            时间:2017-08-10
            描述:常用基本内容过滤选择器以及可见性过滤选择器用法的测试
        -->
        <!-- 引入jQuery库-->
        <script type="text/javascript" src="scripts/jquery-3.2.1.js"></script>
        <!-- javascript脚本-->
        <script type"tex/javascriptt">
//          jQuery(document).ready(function(){
//              
//          });
            
            $(function(){
                //查找所有<li>标签中包含aa的所有<li>标签
                //2
            //  alert($("li:contains('aa')").length);
            //  alert($("li:contains('aa')").get(1).innerHTML);
                //查找所有<li>标签中的空的所有<li>标签
            //  alert($("li:empty").length);
                //查找所有<li>标签中包含a元素所有<li>标签
            //  alert($("li:has(a)").html());
                //查找所有<li>标签中包含子元素或者文本元素所有<li>标签
                //4个
                alert($("li:parent").length);
            });
            
        </script>
        
    </head>
    <body>
        <li>aa投资</li>
        <li>理财</li>
        <li></li>
        <li>aa学习</li>
        <li><a>心在远方</a></li>
    </body>
</html>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>常用基本内容过滤选择器以及可见性过滤选择器</title>
        <!--
            作者:1783917640@qq.com
            时间:2017-08-10
            描述:常用基本内容过滤选择器以及可见性过滤选择器用法的测试
        -->
        <!-- 引入jQuery库-->
        <script type="text/javascript" src="scripts/jquery-3.2.1.js"></script>
        <!-- javascript脚本-->
        <script type"tex/javascriptt">
            jQuery(document).ready(function(){
                //查找不可见元素
            //  alert($("li:hidden").html());
                //查找可见元素
                alert($("li:visible").html());
            });
        </script>
    </head>
    <body>
        <li>可见的</li>
        <li style="display:none;">不可见</li>
    </body>
</html>

常用的属性过滤选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>常用的属性过滤选择器</title>
        <!--
            作者:1783917640@qq.com
            时间:2017-08-10
            描述:常用的属性过滤选择器
        -->
        <script type="text/javascript" src="scripts/jquery-3.2.1.js"></script>
        <script type="text/javascript">
            $(function(){
                //查询所有input标签内中含有name属性的input标签的总数
                // 6
            //  alert($("input[name]").length);
                //查询所有input标签内中type属性为text的input标签的总数
                // 5
            //  alert($("input[type='text']").length);
                //查询所有input标签内中type属性不为text的input标签的总数
                // 1
            //  alert($("input[type!='text']").length);
                //查询所有input标签内中name属性以s开头的input标签的总数
                // 3
            //  alert($("input[name^='s']").length);
                //查询所有input标签内中name属性以u结尾的input标签的总数
                // 3
            //  alert($("input[name$='u']").length);
                //查询所有input标签内中name属性包含so的input标签的总数
                // 2
            //  alert($("input[name*='so']").length);   
                //查询所有input标签内中name属性包含xi且以空格隔开的input标签的总数
                // 兮兮的人世间
            //  alert($("input[name~='xi']").val());    
                //组合查询
                // 百度
                alert($("input[name*='a'][name^='b'][name$='du'][name~='bai'][value]").val());
                
            });
        </script>
    </head>
    <body>
        <table align="center" border="0" cellspacing="2" cellpadding="2">
            <tr>
                <td><input type="text" name="bai du" value="百度"/></td>
            </tr>
            <tr>
                <td><input type="text" name="sohu" value="搜狐"/></td>
            </tr>
            <tr>
                <td><input type="text" name="google" value="谷歌"/></td>
            </tr>
            <tr>
                <td><input type="text" name="sogou" value="搜狗"/></td>
            </tr>
            <tr>
                <td><input type="text" name="sina" value="新浪"/></td>
            </tr>
            <tr>
                <td><input type="button" name="xi xi" value="兮兮的人世间"/></td>
            </tr>
        </table>    
    </body>
</html>

常用的子元素过滤选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>常用的子元素过滤选择器</title>
        <!--
            作者:1783917640@qq.com
            时间:2017-08-10
            描述:常用的子元素过滤选择器测试代码
        -->
        <script type="text/javascript" src="scripts/jquery-3.2.1.js"></script>
        <script type="text/javascript">
//          jQuery(document).ready(function(){
//              
//          });
        
            $(function(){
                //获取所有div中的第一个子元素
                alert($("div :first-child").text());
                //获取所有div中的第一个子元素为span的所有元素值
                alert($("div sapn:first-child").text());
                //获取所有div中的第一个子元素
                alert($("div :last-child").text());
                //获得一个span标签的所有内容
                alert($("div span:first-of-type").text());
                //获得div标签中只有一个子元素<b>的所有元素
                // fsaefe
                alert($("div b:only-child").text());
                //获得前后没有同名的兄妹节点的子元素的所有元素
                // 空字符串
                alert($("div span:only-of-type").text());
                //获得所有div元素中的第一个子元素,下标从1开始
                alert($("div span:nth-child(1)").text());
                //获得所有div元素中的最后一个子元素,下标从1开始,倒着数
                alert($("div span:nth-last-child(1)").text());
                //查找所有div标签的span元素序号为偶数的所有元素
                alert($("div span:nth-child(even)").text());
                //查找所有div标签的span元素序号为奇数的所有元素
                alert($("div span:nth-child(odd)").text());
            
            });
        </script>
    </head>
    <body>
        <div>
            <span>aaaa </span>
            <span>bbbb </span>
            <span>cccc </span>
            <span>dddd </span>
        </div>
        <div>
            <b>bb </b>
            <span>sdf </span>
            <span>fdgdfg </span>
            <span>thrthet </span>
        </div>
        <div>
            <b>fsaefe </b>
        </div>
        <div>
            <b>setbwv </b>
            <b>sdfgvs </b>
            <i>dsfsdfvsdfv </i>
        </div>
        
    </body>
</html>

常用的表单选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>常用的表单选择器</title>
        <!--
            作者:1783917640@qq.com
            时间:2017-08-11
            描述:常用的表单选择器的测试代码
        -->
        <script type="text/javascript" src="scripts/jquery-3.2.1.js"></script>
        <script type='text/javascript'>
            /**
            * 常用的表单选择器的测试
            * author:xixi
            * 
            **/
            jQuery(document).ready(function(){
                //;input 表示要匹配所有的<input><textarea><button><select>
                // answer: 15
                alert($(":input").length);
                //选取所有单行文本框,由于本例中只有两个type=“text”的文本框
                // answer:2  xixi 
                alert($(":text").length);
                alert($(":text").val());
                //获得type=password的input中的值
                //answer: 111111
                alert($(":password").val());
                //获得type=radio的input中的值
                //answer: male
                alert($(":radio").val());
                //获得type=reset的input中的值
                //answer: 重置
                alert($(":reset").val());
                //获得type=submit的input中的值
                //answer: 提交
                alert($(":submit").val());
                //获得type=image的input的图像按钮
                //answer: 2
                //<input type="image" src="img/2.jpg"/><br/>
                //<input type="image" src="img/1.jpg"/><br/>
                alert($(":image").length);
                //获得type=button的input中的长度
                //answer: 2
                //<input type="button" value="input button"/><br/>
                //<button type="button">Button</button>
                alert($(":button").length);
                //获得type=file的input标签的个数
                // answer: 1
                alert($(":file").length);
            });
//          $(function(){
//          });
        </script>
    
    </head>
    <body>
        <form name ="myform">
            <input type="button" value="input button"/><br/>
            <input type="checkbox" value="football"/><br/>
            <input type="file" name="upload"/><br/>
            <input type="hidden" value="ok"/><br/>
            <input type="image" src="img/2.jpg"/><br/>
            <input type="password" name="pwd" value="111111"/><br/>
            <input type="radio" value="male"/>male<br/>
            <input type="reset" value="重置"/><br/>
            <input type="submit" value="提交"/><br/>
            <input type="text" name="name" value="xixi"/><br/>
            <input type="text" name="age" value="age"/><br/>
            <select name="select">
                <option>Option1</option>
                <option>Option2</option>
            </select><br/>
            <textarea cols="10" rows="5">多行文本框</textarea><br/>
            <button type="button">Button</button>
            <input type="image" src="img/1.jpg"/><br/>
            <img src=""img/1.jpg/>          
        </form>
    </body>
</html>

常用的表单对象属性过滤选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>常用的表单对象属性过滤选择器</title>
        <!--
            作者:1783917640@qq.com
            时间:2017-08-11
            描述:常用的表单对象属性过滤选择器测试
        -->
        <script type="text/javascript" src="scripts/jquery-3.2.1.js"></script>
        <script type="text/javascript">
            $(function(){
                //type="text" 的不可用input标签数量
                // answer: 2
                alert($(":text:disabled").length);
                //type="text" 的可用input标签数量
                // answer: 2
                alert($(":text:enabled").length);
                //type="text" 的可用input标签数量
                // answer: 1
                alert($(":input:checked").length);
                //选区所有下拉列表中的默认被选中的元素
                // answer:浙江 天津
                alert($("select :selected").text());
                
            });
        </script>           
    </head>
    <body>
        <form id="myform" action="" method="post">
            <input type="text" name="myname" value="xixi"/><br/>
            <input type="text" name="myage" value="12" disabled="disabled"/><br/>
            <input type="text" name="pass" value="12332"/><br/>
            <input type="text" name="dog" value="mmm" disabled="disabled"/><br/>
            <input type="checkbox" name="hobby" value="football" checked="checked"/>足球<br/>
            <input type="checkbox" name="hobby" value="basketball" />篮球<br/>
            <input type="checkbox" name="hobby" value="tennis" />网球<br/>
            <input type="checkbox" name="hobby" value="diskball" />桌球<br/>
            <select name="test" multiple="mutiple">
                <option selected="selected">浙江</option>
                <option>上海</option>
                <option>南京</option>
                <option>武汉</option>
                <option>长沙</option>
                <option selected="selected">天津</option>
            </select>
        </form>
    </body>
</html>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容