第十八节(选择器)


选择器1:javascript跟jquery的一些比较输出:
<body>
 <a href="">xxx</a>
 <a href="">xxxxxx</a>
 <div id="test">1111</div>
 <div class="tm-test">2222</div>
 <div class="tm-test">3333</div>
 <div class="tm-test">4444</div>
 <div class="test2">5555</div>
 <input type="text" id="username" name="sex" value="ddddd">

 <input type="checkbox" name="newsletter" value="Hot Fuzz" />
 <input type="checkbox" name="newsletter" value="Cold Fusion" />
 <input type="checkbox" name="accept" value="Evil Plans" />

 <script type="text/javascript">
    $(function(){
        //jquery本身并不是一门语言。他就是对javascript语言的封装。
        //id:唯一标识符
        //格式:$() == jquery格式
        /*
            如果:id选择器:$("#id");class选择器:$(".className");
            document.getElementById("test")//javascript
            $("#test")//jquery
        */
        var html = document.getElementById("test").innerHTML;
        var $html = $("#test").html();
        var value = document.getElementById("username").value;
        //alert("用户名的值是:"+value);
        //val()--->针对于form元素 text password select raido checkbox textarea
        var $value = $("#username").val();
        //alert($value);

        //class 选择器
        var length  =  $(".tm-test").length;
        //alert("含有相同class=tm-test的div的数量是:"+length);
        var value = $(".tm-test").html();
        //如果获取所有相同class的值
        //$(".tm-test").each(function(){
        //    alert($(this).html());
        //});    

        //元素选择器
        alert($("div").length);
        alert($("a").length);

        //获取所有的元素选择器
        $("body").find("*").attr("xxx","xxxx");
        //快速选择器
        $("input[name=‘newsletter‘]").attr("checked",true);

    });

    //$(document).ready(function(){
    //    alert(3);
    //});
  </script>
 </body>
2:以某字目开头的选择器

 <body>
    <input type="text" name="username" id="username" opid="shanchen" value="单晨">
    <input type="text" name="cusername" username="zhaolong" value="K小龙">
    <input type="text" name="username" kid="kid" value="KID">

    <script type="text/javascript">
        $(function(){
            //var value = $("input[name=‘username‘][opid=‘shanchen‘]").val();
            //var value = $("input[opid]").val();
            //var value =$("#username").val();
            //var value = $("input[name=‘username‘]").eq(0).val();
            //alert(value);

            //知识点:[attribute!=value] 不等于某个元素的其他元素
            //var length = $("input[name!=‘cusername‘]").length;
            //$("input[name!=‘cusername‘]").each(function(){
            //    alert($(this).val());
            //});

            //知识点:[attribute^=value] 以什么开头的元素
            //$("input[value^=‘K‘]").each(function(){
            //    alert($(this).val());
            //});

            //知识点:[attribute$=value] 以什么开头的元素
            $("input[value$=‘D‘]").each(function(){
                alert($(this).val());
            });

            var length = $("input[name*=‘cu‘]").length;
            alert(length);

        });
    </script>
 </body>
3:选择器改变样式

 <body>
    <div class="tm_background"></div>
    <div class="tm_background"></div>
    <div class="tm_background"></div>
    <div class="tm_background"></div>
    <div class="tm_background"></div>
    <div class="tm_background"></div>
    <div class="tm_background"></div>
    <div class="tm_background"></div>

    <script type="text/javascript">
        $(function(){
            //:even:单行 :odd:双行
            $(".tm_background:odd").addClass("red");
            $(".tm_background:even").addClass("green");

            $(".tm_background").hover(function(){
                $(this).removeClass("red").removeClass("green").addClass("f1414");
            },function(){
                $(".tm_background").removeClass("f1414");
                $(".tm_background:odd").addClass("red");
                $(".tm_background:even").addClass("green");
            });
        });
    </script>
 </body>
4:选择器获取值
<body>
    <select>
        <option selected="selected">11</option>
        <option>22</option>
    </select>
    <input type="radio" name="c" checked="checked" value="1"/>
    <input type="radio" name="c"  value="2"/>
    <input type="radio" name="c" value="3"/>
    <input type="checkbox" name="t" checked="checked" value="音乐"/>
    <input type="checkbox" name="t" value="电影"/>
    <input type="checkbox" name="t" checked="checked" value="游泳"/>
    <input type="text"/>
    <textarea></textarea>
    <script type="text/javascript">
        $(function(){
            //selected:option
            //checked radio checkbox
            //:checked :selected :input :text :even :odd :radio :checkbox
            var radioValue = $("input[type=‘radio‘][name=‘c‘]:checked").val();
            alert(radioValue);
            var arr = [];
            $("input[type=‘checkbox‘][name=‘t‘]:checked").each(function(){
                arr.push($(this).val());
            })
            alert(arr.toString());
            //:input  匹配所有 input, textarea, select 和 button 元素

            alert($(":checkbox").length);
        });
    </script>
 </body>
时间: 2024-07-30 23:41:08

第十八节(选择器)的相关文章

centos mysql 优化 第十八节课

centos mysql  优化  第十八节课 f

centos shell编程4【分发系统】 第三十八节课

centos shell编程4[分发系统]  第三十八节课 http://www.cnblogs.com/MYSQLZOUQI/p/4811790.htmlmkpasswd 生成密码的工具,安装 expect包 yum install -y expect 上半节课 下半节课 f

第三百六十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索的自动补全功能

第三百六十八节,Python分布式爬虫打造搜索引擎Scrapy精讲-用Django实现搜索的自动补全功能 elasticsearch(搜索引擎)提供了自动补全接口 官方说明:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html 创建自动补全字段 自动补全需要用到一个字段名称为suggest类型为Completion类型的一个字段 所以我们需要用

centos MySQL主从配置 第二十八节课

centos  MySQL主从配置   第二十八节课 上半节课 下半节课 f

第三百五十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—将bloomfilter(布隆过滤器)集成到scrapy-redis中

第三百五十八节,Python分布式爬虫打造搜索引擎Scrapy精讲-将bloomfilter(布隆过滤器)集成到scrapy-redis中,判断URL是否重复 布隆过滤器(Bloom Filter)详解 基本概念 如果想判断一个元素是不是在一个集合里,一般想到的是将所有元素保存起来,然后通过比较确定.链表,树等等数据结构都是这种思路. 但是随着集合中元素的增加,我们需要的存储空间越来越大,检索速度也越来越慢.不过世界上还有一种叫作散列表(又叫哈希表,Hash table)的数据结构.它可以通过一

第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—深度优先与广度优先原理

第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲-深度优先与广度优先原理 网站树形结构 深度优先 是从左到右深度进行爬取的,以深度为准则从左到右的执行

火云开发课堂 - 《Shader从入门到精通》系列 第十八节:在Shader中实现树叶摇动处理

<Shader从入门到精通>系列在线课程 优惠链接:http://edu.csdn.net/combo/detail/90 第十八节:在Shader中实现树叶摇动处理 视频地址: http://edu.csdn.net/course/detail/1441/22682?auto_start=1 交流论坛:http://www.firestonegames.com/bbs/forum.php 工程下载地址:请成为正式学员获取工程 课程截图: 版权声明:本文为博主原创文章,未经博主允许不得转载.

CSS十大选择器

CSS十大选择器: 1.id选择器 # 2.class选择器 句号 . 3.标签选择器 标签名称 4.相邻选择器 加号 + 5.后代选择器 空格 6.子元素选择器 大于号 > 7.多元素  组选择器 逗号 , 8.属性选择器 元素[条件:属性 属性=value 属性^=value 属性$=value] 9.伪类 hover link visited active 10.伪元素 ::befor ::after 原文地址:https://www.cnblogs.com/scottxy/p/10008

大白话5分钟带你走进人工智能-第十八节逻辑回归之交叉熵损失函数梯度求解过程(3)

                                               第十八节逻辑回归之交叉熵损失函数梯度求解过程(3) 上一节中,我们讲解了交叉熵损失函数的概念,目标是要找到使得损失函数最小的那组θ,也就是l(θ)最大,即预测出来的结果在训练集上全部正确的概率最大.那我们怎么样找到我们的最优解呢?上节中提出用梯度下降法求解,本节的话我们对其具体细节展开. 先来看下我们用梯度下降求解最优解,想要通过梯度下降优化L(θ)到最小值需要几步? 第一步,随机产生w,随机到0附近会

大白话5分钟带你走进人工智能-第二十八节集成学习之随机森林概念介绍(1)

                                                      第二十八节集成学习之随机森林概念介绍(1) 从本系列开始,我们讲解一个新的算法系列集成学习.集成学习其实是怎么样去应用决策树解决一些问题. 在机器学习领域集成学习是一种非常简单直接的提升分类器回归器预测效果的一种思路.决策树有一个困境,当层数太深的时候会有过拟合问题,当我不想过拟合,就通过预剪枝给它砍掉一部分深度,此时损失又容易太大了,导致在训练集上预测的又不怎么准.所以对于决策树很难去找