zoukankan      html  css  js  c++  java
  • js过滤

    1.$.grep

     1  $('#btn_Search').on('click', function () {
     2                 kw = $('#KeyValue').val();
     3                 //alert("关键字为==>"+kw);
     4                 if (kw != '') {
     5                     $('#gridtable').jfGridSet('refreshdata', data);
     6                 }
     7                 else {
     8                     var fiterdata = $.grep(data, function (item) {
     9                         return item.Floor.indexOf(kw) > -1 ||
    10                             item.FormatsName.indexOf(kw) > -1 ||
    11                             item.ShopName.indexOf(kw) > -1 ||
    12                             item.PersonalName.indexOf(kw) > -1 ||
    13                             item.Position.indexOf(kw) > -1 ||
    14                             item.Phone.indexOf(kw) > -1
    15                     });
    16                     $('#gridtable').jfGridSet('refreshdata', fiterdata);
    17                 }
    18             });
    案例一

    2.find

    var radioValue = $(this).find('input:checked').val();
    $("#table tr:gt(0) td>input:checkbox:checked");
    1.选择器  *   匹配所有元素.
    2.(selector1,selector2,selector3)
    <div>div</div>
    <p class="myClass">p class="myClass"</p>
    <span>span</span>
    <p class="notMyClass"><p class="notMyClass"</p>
    jquery代码:
    $("div,span,p.myClass")
    3.ancestor descendant
    (在给定的祖先元素下匹配所有的后代元素)
    eg:
    $("form input")            //找到form下的input元素
    4.parent > child
    在给定的父元素下匹配所有的子元素
    eg:
    $("form > input")
    5.匹配所有紧接在 prev 元素后的 next 元素(prev + next)
    eg:
    <form>
      <label>Name:</label>
      <input name="name" />
      <fieldset>
          <label>Newsletter:</label>
          <input name="newsletter" />
     </fieldset>
    </form>
    <input name="none" />
    jquery代码:
    $("label + input")
    
    6.匹配 prev 元素之后的所有 siblings 元素(prev ~ siblings)
    找到所有与表单同辈的 input 元素
    $("form ~ input")
    7.:first(获取第一个元素)
    $('li:first');
    
    8.:not(selector)
    查找所有未选中的 input 元素
    eg:
    <input name="apple" />
    <input name="flower" checked="checked" />
    script:
    $("input:not(:checked)")
    9.:even匹配所有索引值为偶数的元素,从 0 开始计数
    eg:
    <table>
      <tr><td>0000</td></tr>
      <tr><td>1111</td></tr>
      <tr><td>2222</td></tr>
    </table>
    $("tr:even")
    10.:odd匹配所有索引值为奇数的元素,从 0 开始计数
    11.:eq(index)
    eg:
    $("tr:eq(1)")        //等于
    $("tr:gt(0)")        //大于
    $("tr:lt(2)")        //小于
    $('li:last')        //匹配最后一个
    11.文档的根元素,和$(":root")选择的元素一样, 永远是<html>元素。
    12.:contains(text)一个用以查找的字符串
    eg:
    <div>John Resig</div>
    <div>George Martin</div>
    <div>Malcom John Sinclair</div>
    <div>J. Ohn
    $("div:contains('John')")
    13.:has(selector)一个用于筛选的选择器
    eg:
    给所有包含 p 元素的 div 元素添加一个 text 类
    <div><p>Hello</p></div>
        <div>Hello again!</div>
    $("div:has(p)").addClass("test");
    14. :parent查找所有含有子元素或者文本的 td 元素
    15. :hidden匹配隐藏的元素
     :visible匹配所以可见的元素
    16.$("input[name='newsletter']").attr("checked", true);
    17. [attribute^=value]     查找所有 name 以 'news' 开始的 input 元素
    $("input[name^='news']")
    [attribute$=value]    查找所有 name 以 'letter' 结尾的 input 元素
    $("input[name$='letter']")
     [attribute*=value]      查找所有 name 包含 'man' 的 input 元素
    $("input[name*='man']")
    18.:nth-child从1开始的,而:eq()是从0算起的!
    19.:only-child某个元素是父元素中唯一的子元素,那将会被匹配
    20.包含有哪个类 hasClass(class)用于匹配的类名
    21. 进行判断
      var isFormParent = $("input[type='checkbox']").parent().is("form");
      $("div").text("isFormParent = " + isFormParent);
    22.map(callback)把form中的每个input元素的值建立一个列表。
    结果:Values: John, password, http://w3school.com.cn/
    script:
    $("p").append( $("input").map(function(){
          return $(this).val();
        }).get().join(", ") );
    
    body:
      <p><b>Values: </b></p>
      <form>
        <input type="text" name="name" value="John"/>
        <input type="text" name="password" value="password"/>
        <input type="text" name="url" value="http://w3school.com.cn/"/>
      </form>
    23.has()方法检测某个元素是否在另一个元素中
    24. slice(start,[end])进行筛选
    $("p").slice(0, 2).wrapInner("<b></b>");
    25.closest(e|o|e)从元素本身开始,逐级向上级元素匹配,并返回最先匹配的元素。
    26.off() 方法移除用.on()绑定的事件处理程序
    作者:chenze
    出处:https://www.cnblogs.com/chenze-Index/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    未分类[selenium]常见元素定位
    未分类[selenium]-元素定位不到的原因及解决办法
    1.4测试需求分析
    1.3测试用例设计方法
    1.2软件生命周期&测试流程
    《Python 高级编程》简要读书笔记
    app基本测试要点总结
    python 找出两个列表的相同元素与不同元素
    mysql 8.0之后关于group by 语句报错问题
    selenium webdriver 执行原理
  • 原文地址:https://www.cnblogs.com/chenze-Index/p/9938389.html
Copyright © 2011-2022 走看看