• day 55 选择器 筛选器 文本操作和属性操作


    节回顾:

        jQuery
            1. 找标签
                1. 基本查找   $("条件都写在这里")
                    1. ID查找     -> $("#ID值")
                    2. class查找  -> $(".class名字")
                    3. 标签查找   -> $("标签名")
                    4. *          -> $("*")
                    5. 结合来用   -> $("div.c1")  $("p.c2")  
                    6. 组合查询   -> $("条件1,条件2") $("div,p")
                2. 层级查找
                    1. 后代选择器 -> $("x y") 
                    2. 儿子选择器 -> $("x>y")
                    3. 弟弟选择器 -> $("x~y")
                    4. 毗邻选择器 -> $("x+y")
                    
                3. 筛选器
                    1. :first
                    2. :last
                    
                    3. :eq(index)
                    4. :gt(index)
                    5. :lt(index)
                    6. :even
                    7. :odd
                4. 筛选器方法
                    1. 下一个(同级的标签/弟弟标签)
                        - next()
                        - nextAll()
                        - nextUntil(“终止条件”)  (不包含终止条件)
                    2. 上一个(同级的标签/姐姐标签)
                        - prev()
                        - prevAll()
                        - prevUntil(“终止条件”) (不包含终止条件)
                    3. 父标签系列
                        - parent()
    上节回顾课堂笔记

    今日内容:

    今日内容
            
            1. 操作标签
                1. 样式操作
                    1. addClass
                    2. removeClass
                    3. toggleClass
                2. CSS操作
                
                3. 位置
                    position
                        1. fixed
                        2. relative   --> 相对位置,相对自己原来应该在的位置
                        3. absolute   --> 绝对位置,相对上一级相对定位过的父标签
                        4. static
                        
                    jQuery
                        offset 获取相对当前窗口的偏移 {top: xx, left: xxx}
                        position 相当于已经定位父标签的偏移 {top:xx, left:xx}
                        
                        offset({top: xx,left:xx}) --> 可以设置标签相对当前窗口的偏移
                    
                4. 尺寸 (CSS盒子模型)
                    height()
                    width()
                    innerHeight()
                    innerWidth()
                    outerHeight()
                    outerWidth()
                5. 文本操作
                    DOM:
                        innerHTML
                        innerText
                    jQuery:
                        .html()
                        .text()
                        
                6. 属性操作
                    val()
                        *****取值是默认取第一个匹配元素的值*****
                        *****设置值是设置所有的标签的值*****
                    attr()
                        获取ID、自定义属性
                    prop()
                        推荐用于获取和设置checkbox和radio的值
                    
    今日内容课堂笔记
                    
    3. 作业
        1. 登录校验
            
        2. 全选反选取消  -> jQuery版
    今日作业

    今日内容:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>DOM补充问题</title>
    </head>
    <body>
    
    
    <script>
        var trEle = document.createElement("tr");
        for (var i=0;i<3;i++){
            // 创建一个td标签
            var tdEle = document.createElement("td");
            // td标签的文本赋值
            tdEle.innerText=i;
            // 把创建的td标签添加到tr标签里面
            trEle.appendChild(tdEle);
            // 每次把td标签添加完之后,打印下trEle
            console.log(trEle.innerHTML);
        }
    //    console.log(trEle);
    </script>
    </body>
    </html>
    DOM问题补充

    选择器

    基本筛选器:

    复制代码
    :first // 第一个
    :last // 最后一个
    :eq(index)// 索引等于index的那个元素
    :even // 匹配所有索引值为偶数的元素,从 0 开始计数
    :odd // 匹配所有索引值为奇数的元素,从 0 开始计数
    :gt(index)// 匹配所有大于给定索引值的元素
    :lt(index)// 匹配所有小于给定索引值的元素
    :not(元素选择器)// 移除所有满足not条件的标签
    :has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
    复制代码

    例子:

    复制代码
    $("div:has(h1)")// 找到所有后代中有h1标签的div标签
    $("div:has(.c1)")// 找到所有后代中有c1样式类的div标签
    $("li:not(.c1)")// 找到所有不包含c1 class的li标签
    $("li:not(:has(a))")// 找到所有后代中不含a标签的li标签
    复制代码

    注意:

    1. 这里的hasnot不是简单的 有和 没有的意思,它俩没啥关系(不是一组)
    2. :not:has通常用.not().has()代替。
    3. $("div:has(.c1)")中的:has(.c1)等价于$("div .c1"),也就是找后代里面有c1的div标签。

    练习:

    自定义模态框,使用jQuery实现弹出和隐藏功能。

     jQuery版自定义模态框

     三、昨日翻车现场

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>3 昨日翻车现场</title>
    </head>
    <body>
    <label for="i2" id="l1">爱好
        <input id="i2" type="text">
    </label>
    <div>
        <input type="text">
        <span class="s1"><i class="s1">1</i>span 0</span>
        <span>span 1</span>
    </div>
    <ul>
        <li>000</li>
        <li><a href="">111</a></li>
        <li>222</li>
        <li>333</li>
    </ul>
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    昨日翻车现场

     

     四、自定义模态框(弹出)

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>自定义模态框 jQuery弹出</title>
        <style>
            .cover{
                position: fixed;
                top:0;
                right:0;
                bottom: 0;
                left:0;
                background-color: rgba(0,0,0,0.3);
                z-index: 999;
            }
            .modal {
                position: fixed;
                top:50%;
                left:50%;
                 400px;
                height: 300px;
                margin-top: -150px;
                margin-left: -200px;
                z-index: 1000;
                background-color: white;
            }
            .hide{
                display: none;
            }
        </style>
    </head>
    <body>
    <input type="button" id="btn" value="点我弹出模态框">
    <div class="cover hide"></div>
    <div class="modal hide"></div>
    <script src="jquery-3.2.1.min.js"></script>
    <script>
        var btnEle=document.getElementById("btn");
        btnEle.onclick=function () {
            $(".cover,.modal").removeClass("hide");//支持批量操作,必须是统一的操作
        }
    </script>
    </body>
    </html>
    自定义模态框

    五、支持批量操作

      <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>jQuery支持批量操作</title>
    </head>
    <body>
    <div> div 0</div>
    <div> div 1</div>
    <div id="d1">我是div标签</div>
    <p>p0</p>
    <p>p1</p>
    <p>p2</p>
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    支持批量操作代码

     六、jQuery 对象和DOM对象转换

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>jQuer对象和DOM对象转换</title>
    </head>
    <body>
    <div id="d1">我是div标签</div>
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    转换文档

     

     七、属性选择器

    属性选择器:

    [attribute]
    [attribute=value]// 属性等于
    [attribute!=value]// 属性不等于

    例子:

    复制代码
    // 示例
    <input type="text">
    <input type="password">
    <input type="checkbox">
    $("input[type='checkbox']");// 取到checkbox类型的input标签
    $("input[type!='text']");// 取到类型不是text的input标签
    复制代码
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>属性选择器</title>
    </head>
    <body>
    <div egon="hao">egon</div>
    
    <input type="text">
    <input type="password">
    <input type="submit">
    
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    属性选择器练习模板

    八、表单示例

    表单常用筛选

    复制代码
    :text
    :password
    :file
    :radio
    :checkbox
    :submit :reset :button
    复制代码

    例子:

    $(":checkbox")  // 找到所有的checkbox

    表单对象属性:

    :enabled
    :disabled
    :checked
    :selected

    例子:

    复制代码
    <form>
      <input name="email" disabled="disabled" />
      <input name="id" />
    </form>
    
    $("input:enabled")  // 找到可用的input标签
    复制代码
    复制代码
    <select id="s1">
      <option value="beijing">北京市</option>
      <option value="shanghai">上海市</option>
      <option selected value="guangzhou">广州市</option>
      <option value="shenzhen">深圳市</option>
    </select>
    
    $(":selected")  // 找到所有被选中的option
    复制代码
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>8 表单对象示例</title>
    </head>
    <body>
    
    <input type="checkbox">1
    <input type="checkbox">2
    <input type="checkbox" checked>3
    <script src="jquery-3.2.1.min.js"></script>
    
    <select name="" id="">
        <option value="0">000</option>
        <option value="1" selected>111</option>
        <option value="2" selected>222</option>
    </select>
    
    <textarea name="" id="" cols="30" rows="10">
        
    </textarea>
    </body>
    </html>
    表单文档练习模板

    九、上一个标签和下一个标签

    筛选器

    下一个元素:

    $("#id").next()
    $("#id").nextAll()
    $("#id").nextUntil("#i2")

    上一个元素:

    $("#id").prev()
    $("#id").prevAll()
    $("#id").prevUntil("#i2")
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>9 上一个下一个标签示例</title>
    </head>
    <body>
    
    <ul>
        <li>0</li>
        <li>1</li>
        <li id="i2">2</li>
        <li>3</li>
        <li>4</li>
        <li id="i5">5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li id="i9">9</li>
        <li>10</li>
    </ul>
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    上一个标签和下一个标签文档练习模板

     

    10 父标签

    父亲元素:

    复制代码
    $("#id").parent()
    $("#id").parents()  // 查找当前元素的所有的父辈元素
    $("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>10 父标签系列</title>
    </head>
    <body>
    <div id="d1">d1
        <div id="d2">d2
            <div id="d3">d3
                <span id="s1">s1
                    <span id="s2">s2</span>
                </span>
            </div>
        </div>
    </div>
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    父标签文档练习模板

     

    11、parent 示例

    父亲元素:

    复制代码
    $("#id").parent()
    $("#id").parents()  // 查找当前元素的所有的父辈元素
    $("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。
    复制代码

    儿子和兄弟元素:

    $("#id").children();// 儿子们
    $("#id").siblings();// 兄弟们

    查找元素:

    $("#id").find()// 搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

    补充:

    复制代码
    .first()// 获取匹配的第一个元素
    .last()// 获取匹配的最后一个元素
    .not()// 从匹配元素的集合中删除与指定表达式匹配的元素
    .has()// 保留包含特定后代的元素,去掉那些不含有指定后代的元素。
    复制代码

    示例:左侧菜单

     左侧菜单示例
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>parent示例</title>
    </head>
    <body>
    <table border="1" id="t1">
        <thead>
        <tr>
            <th>#</th>
            <th>姓名</th>
            <th>爱好</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td>1</td>
            <td>Egon</td>
            <td>刚强</td>
            <td>
                <input type="button" value="编辑">
                <input class=delete" type="button" value="删除">
            </td>
        </tr>
        <tr>
            <td>2</td>
            <td>Alex</td>
            <td>吹牛逼</td>
            <td>
                <input type="button" value="编辑">
                <input class="delete" type="button" value="删除">
            </td>
        </tr>
        <tr>
            <td>3</td>
            <td>Yuan</td>
            <td>日天</td>
            <td>
                <input type="button" value="编辑">
                <input class="delete" type="button" value="删除">
            </td>
        </tr>
        </tbody>
    </table>
    
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    parent 文档 模板示例

     

     12、children 和sibling 示例

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>左侧菜单示例</title>
        <style>
            .left{
                position: fixed;
                left:0;
                top:0;
                 20%;
                background-color: darkgrey;
                height: 100%;
            }
            .right{
                 80%;
            }
            .title{
                text-align: center;
                padding: 10px 15px;
                border-bottom: 1px solid red;
            }
            .content{
                background-color: #336699;
            }
            .content>div{
                padding: 10px;
                color: white;
                border-bottom: 1px solid black;
            }
            .hide{
                display: none;
            }
        </style>
    </head>
    <body>
    
    <div class="left">
        <div class="item">
            <div class="title" id="t1">菜单一</div>
            <div class="content hide">
                <div>111</div>
                <div>222</div>
                <div>333</div>
            </div>
        </div>
        <div class="item">
            <div class="title" id="t2">菜单二</div>
            <div class="content hide">
                <div>111</div>
                <div>222</div>
                <div>333</div>
            </div>
        </div>
        <div class="item">
            <div class="title" id="t3">菜单三</div>
            <div class="content hide">
                <div>111</div>
                <div>222</div>
                <div>333</div>
            </div>
        </div>
    
        <p> p</p>
    </div>
    <div class="right"></div>
    <script src="jquery-3.2.1.min.js"></script>
    
    <script>
        var $titleEles=$(".title");
        $titleEles.on("click",function () {
            //this 指的是当前点击的标签,DOM对象
            console.log(this)
            //$(this) --->DOM对象转换成jQuery对象
            $(this).next().toggleClass("hide").parent().siblings(".item").children(".content").addClass("hide");
        })
    
    </script>
    </body>
    </html>
    左侧菜单示例

    13、查找元素

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>find查找标签</title>
    </head>
    <body>
    
    <table border="1" id="t1">
        <thead>
        <tr>
            <th>#</th>
            <th>姓名</th>
            <th>爱好</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
         <tr>
            <td>1</td>
            <td>Egon</td>
            <td>杠娘</td>
            <td>
                <input type="button" value="编辑">
                <input class="delete" type="button" value="删除">
            </td>
        </tr>
        <tr>
            <td>2</td>
            <td>Alex</td>
            <td>吹牛逼</td>
            <td>
                <input type="button" value="编辑">
                <input class="delete" type="button" value="删除">
            </td>
        </tr>
        <tr>
            <td>3</td>
            <td>Yuan</td>
            <td>日天</td>
            <td>
                <input type="button" value="编辑">
                <input class="delete" type="button" value="删除">
            </td>
        </tr>
        </tbody>
    </table>
    
    <table border="1" id="t2">
        <thead>
        <tr>
            <th>#</th>
            <th>姓名</th>
            <th>爱好</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
         <tr>
            <td>1</td>
            <td>Egon</td>
            <td>杠娘</td>
            <td>
                <input type="button" value="编辑">
                <input class="delete" type="button" value="删除">
            </td>
        </tr>
        <tr>
            <td>2</td>
            <td>Alex</td>
            <td>吹牛逼</td>
            <td>
                <input type="button" value="编辑">
                <input class="delete" type="button" value="删除">
            </td>
        </tr>
        <tr>
            <td>3</td>
            <td>Yuan</td>
            <td>日天</td>
            <td>
                <input type="button" value="编辑">
                <input class="delete" type="button" value="删除">
            </td>
        </tr>
        </tbody>
    </table>
    
    <div class="c1">c1</div>
    <div class="c2">c2</div>
    <div class="c1">c1</div>
    <div class="c1">c1</div>
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    查找元素 文档 练习

     14 CSS操作

    样式操作

    样式类

    复制代码
    addClass();// 添加指定的CSS类名。
    removeClass();// 移除指定的CSS类名。
    hasClass();// 判断样式存不存在
    toggleClass();// 切换CSS类名,如果有就移除,如果没有就添加。
    复制代码

    示例:开关灯和模态框

    CSS

    css("color","red")//DOM操作:tag.style.color="red"

    示例:

    $("p").css("color", "red"); //将所有p标签的字体设置为红色

    位置:

    复制代码
    offset()// 获取匹配元素在当前窗口的相对偏移或设置元素位置
    position()// 获取匹配元素相对父元素的偏移
    scrollTop()// 获取匹配元素相对滚动条顶部的偏移
    scrollLeft()// 获取匹配元素相对滚动条左侧的偏移
    复制代码

    .offset()方法允许我们检索一个元素相对于文档(document)的当前位置。

    和 .position()的差别在于: .position()是相对于相对于父级元素的位移。

    示例:

     返回顶部示例

    尺寸:

    height()
    width()
    innerHeight()
    innerWidth()
    outerHeight()
    outerWidth()
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>CSS操作</title>
    </head>
    <body>
    
    <div>div</div>
    <p>p</p>
    
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    CSS操作文档练习模板

     

    16 位置操作之 返回顶部

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="x-ua-compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>位置相关示例之返回顶部</title>
      <style>
        .c1 {
           100px;
          height: 200px;
          background-color: red;
        }
    
        .c2 {
          height: 50px;
           50px;
    
          position: fixed;
          bottom: 15px;
          right: 15px;
          background-color: #2b669a;
        }
        .hide {
          display: none;
        }
        .c3 {
          height: 100px;
        }
      </style>
    </head>
    <body>
    <button id="b1" class="btn btn-default">点我</button>
    <div class="c1"></div>
    <div class="c3">1</div>
    <div class="c3">2</div>
    <div class="c3">3</div>
    <div class="c3">4</div>
    <div class="c3">5</div>
    <div class="c3">6</div>
    <div class="c3">7</div>
    <div class="c3">8</div>
    <div class="c3">9</div>
    <div class="c3">10</div>
    <div class="c3">11</div>
    <div class="c3">12</div>
    <div class="c3">13</div>
    <div class="c3">14</div>
    <div class="c3">15</div>
    <div class="c3">16</div>
    <div class="c3">17</div>
    <div class="c3">18</div>
    <div class="c3">19</div>
    <div class="c3">20</div>
    <div class="c3">21</div>
    <div class="c3">22</div>
    <div class="c3">23</div>
    <div class="c3">24</div>
    <div class="c3">25</div>
    <div class="c3">26</div>
    <div class="c3">27</div>
    <div class="c3">28</div>
    <div class="c3">29</div>
    <div class="c3">30</div>
    <div class="c3">31</div>
    <div class="c3">32</div>
    <div class="c3">33</div>
    <div class="c3">34</div>
    <div class="c3">35</div>
    <div class="c3">36</div>
    <div class="c3">37</div>
    <div class="c3">38</div>
    <div class="c3">39</div>
    <div class="c3">40</div>
    <div class="c3">41</div>
    <div class="c3">42</div>
    <div class="c3">43</div>
    <div class="c3">44</div>
    <div class="c3">45</div>
    <div class="c3">46</div>
    <div class="c3">47</div>
    <div class="c3">48</div>
    <div class="c3">49</div>
    <div class="c3">50</div>
    <div class="c3">51</div>
    <div class="c3">52</div>
    <div class="c3">53</div>
    <div class="c3">54</div>
    <div class="c3">55</div>
    <div class="c3">56</div>
    <div class="c3">57</div>
    <div class="c3">58</div>
    <div class="c3">59</div>
    <div class="c3">60</div>
    <div class="c3">61</div>
    <div class="c3">62</div>
    <div class="c3">63</div>
    <div class="c3">64</div>
    <div class="c3">65</div>
    <div class="c3">66</div>
    <div class="c3">67</div>
    <div class="c3">68</div>
    <div class="c3">69</div>
    <div class="c3">70</div>
    <div class="c3">71</div>
    <div class="c3">72</div>
    <div class="c3">73</div>
    <div class="c3">74</div>
    <div class="c3">75</div>
    <div class="c3">76</div>
    <div class="c3">77</div>
    <div class="c3">78</div>
    <div class="c3">79</div>
    <div class="c3">80</div>
    <div class="c3">81</div>
    <div class="c3">82</div>
    <div class="c3">83</div>
    <div class="c3">84</div>
    <div class="c3">85</div>
    <div class="c3">86</div>
    <div class="c3">87</div>
    <div class="c3">88</div>
    <div class="c3">89</div>
    <div class="c3">90</div>
    <div class="c3">91</div>
    <div class="c3">92</div>
    <div class="c3">93</div>
    <div class="c3">94</div>
    <div class="c3">95</div>
    <div class="c3">96</div>
    <div class="c3">97</div>
    <div class="c3">98</div>
    <div class="c3">99</div>
    <div class="c3">100</div>
    
    <button id="b2" class="btn btn-default c2 hide">返回顶部</button>
    <script src="jquery-3.2.1.min.js"></script>
    <script>
      $("#b1").on("click", function () {
        $(".c1").offset({left: 200, top:200});
      });
    
    
      $(window).on("scroll", function () {
        if ($(window).scrollTop() > 100) {
            //. 当向下滚动超过100px, 就把右下角那个返回顶部的按钮显示出来
          $("#b2").removeClass("hide");
        }else {
            // 否则就隐藏
          $("#b2").addClass("hide");
        }
      });
      $("#b2").on("click", function () {
        $(window).scrollTop(0);
      })
    </script>
    </body>
    </html>
    
    返回顶部示例
    位置操作之 返回顶部

    17 尺寸示例

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>尺寸示例</title>
        <style>
            .c1{
                background-color: red;
                height: 200px;
                 400px;
                padding: 10px;
                margin: 20px;
                border: 5px solid black;
            }
        </style>
    </head>
    <body>
    <div id="d1" class="c1">div</div>
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    尺寸示例

    18 文本操作

    文本操作

    HTML代码:

    html()// 取得第一个匹配元素的html内容
    html(val)// 设置所有匹配元素的html内容

    文本值:

    text()// 取得所有匹配元素的内容
    text(val)// 设置所有匹配元素的内容

    值:

    val()// 取得第一个匹配元素的当前值
    val(val)// 设置所有匹配元素的值
    val([val1, val2])// 设置checkbox、select的值

    示例:

     jQuery val赋值示例
     自定义登录校验示例
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>文本操作</title>
    </head>
    <body>
    
    <div id="d1">div
    <p>div中的p</p>
    </div>
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    文本操作 文档标签模板练习

     

    19、val示例

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <title>val示例</title>
    </head>
    <body>
    <input type="text" id="il">
    <input type="text" id="i2">
    <input type="text" id="i3">
    
    <label for="s1">城市</label>
    <select name="" id="s1">
        <option value="beijing">北京市</option>
        <option value="shanghai">上海市</option>
        <option selected value="guangzhou">广州市</option>
        <option value="深圳">深圳市</option>
        <option value="doublecolorball" selected>双色球</option>
    </select>
    <hr>
    
    此处往上我们使用val()取值和设置值
    
    <p>爱好</p>
    <label>
    <input type="checkbox" name="hobby" value="basketball">篮球
    <input type="checkbox" name="hobby" value="football">足球
    <input type="checkbox" name="hobby" value="doublecolorball">双色球
    </label>
    <p>性别</p>
    <label for="radiol">女</label>
    <input id="radiol" type="radio" name="gender" value="female">
    <label for="radio2">男</label>
    <input id="radio2" type="radio" name="gender" value="male">
    <script src="jquery-3.2.1.min.js"></script>
    
    <script>
    //单选下拉框
    $("#s1").val("shanghai");
    //多选下拉框
    $("#s2").val(["basktball","football"]);
    //checkbox
    $("input[name='hobby']").val(["basketball","football"]);
    //单选框
    $("input[name='gender']").val(["female"]);
    </script>
    <hr>
    <p>val赋值示例</p>
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    val示例

     20

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width,initia-scale=l">
        <title>文本操作之登录验证</title>
        <style>
            .error{
                color:red;
            }
        </style>
    </head>
    
    <body>
    <form action="">
        <div>
            <label for="input-name">用户名</label>
            <input type="text" id="input-name" name="name">
            <span class="error"></span>
        </div>
        <div>
            <label for="input-password">密码</label>
            <input type="password" id="input-password" name="password">
            <span class="error"></span>
        </div>
        <div>
            <input type="button" id="btn" value="提交">
        </div>
        <form>
            <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
            <script>
                $("#btn").click(function () {
                var username=$("input-name").val();
                var password=$("#input-password").val();
    
                if(username.length===0){
                    $("input-name").siblings(".error").text("用户名不能为空");
                }
                if(password.length===0){
                    $("input-password").siblings(".error").text("密码不能为空");
                }
            });
    
                $("#input-name").on("blur", function () {
                 var username = $("#input-name").val();
                 if (username.length === 0) {
              $("#input-name").siblings(".error").text("用户名不能为空");
            }
            });
                $("#input-password").on("blur", function () {
                 var password = $("#input-password").val();
                 if (password.length === 0) {
              $("#input-password").siblings(".error").text("密码不能为空");
            }
            })
            </script>
        </form>
    </form>
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    登录校验(文本操作和关系查找)

     21

    属性操作

    用于ID等或自定义属性:

    attr(attrName)// 返回第一个匹配元素的属性值
    attr(attrName, attrValue)// 为所有匹配元素设置一个属性值
    attr({k1: v1, k2:v2})// 为所有匹配元素设置多个属性值
    removeAttr()// 从每一个匹配的元素中删除一个属性

    用于checkbox和radio

    prop() // 获取属性
    removeProp() // 移除属性

    注意:

    在1.x及2.x版本的jQuery中使用attr对checkbox进行复制操作时会出bug,在3.x版本的jQuery中则没有这个问题。为了兼容性,我们在处理checkbox和radio的时候尽量使用特定的prop(),不要使用attr("checked", "checked")。

    <input type="checkbox" value="1">
    <input type="radio" value="2">
    <script>
      $(":checkbox[value='1']").prop("checked", true);
      $(":radio[value='2']").prop("checked", true);
    </script>

    示例:全选、反选、取消

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>属性操作</title>
    </head>
    <body>
    
    <div id="d1" egon="nb">div</div>
    
    <input type="checkbox" value="1">1
    <input type="checkbox" value="2">2
    
    <input type="radio" name="gender" value="11">11
    <input type="radio" name="gender" value="22">22
    
    <script src="jquery-3.2.1.min.js"></script>
    </body>
    </html>
    属性操作

     

  • 相关阅读:
    LOJ P10004 智力大冲浪 题解
    LOJ P10011 愤怒的牛 题解
    LOJ P10002 喷水装置 题解
    洛谷 P2279 [HNOI2003]消防局的设立 题解
    洛谷 P5640 【CSGRound2】逐梦者的初心 题解
    洛谷 P2827 蚯蚓 题解
    [SHOI2012]魔法树
    浅析树链剖分
    [Bzoj1731]排队布局
    [POJ-1201]Intervals
  • 原文地址:https://www.cnblogs.com/number1994/p/8404167.html
Copyright © 2020-2023  润新知