内置函数filter,函数filter

by admin on 2019年9月6日

find()会在div元素内 寻找 class为classname的元素。
filter()则是筛选div的class为classname的因素。

jquery的filter()函数和find()函数的差异,jqueryfilter

jquery的filter()函数和find()函数的区分:
在jQuery中中相当多的函数,使用起来特别的便利,同一时间有个别函数在成效上那么些的近乎,于是也易于导致一定的误操作。
filter()函数和find()函数同有筛选的功能,下边就介绍一下它们两者之间的分别。
一.filter()函数:
此函数用来筛选成分集结中的相称成分,况兼再次回到相配的因素集结,举例:

 

$("div").filter(".mytest");

 

上述代码能够在div成分集结中筛选class属性值为mytest的div,并赶回相配集合。
也得以看来filter()函数式用来筛选$(“div”)群集的。
二.find()函数:
奥门威尼斯网址,此函数能够筛选相称成分集结中子元素,举例:

 

$("div").find(".mytest");

 

如上代码能够筛选div的子成分中class属性值为mytest的成分。
连带阅读:
1.filter()函数能够参见jQuery的filter()方法一章节。
2.find()函数能够参见jQuery的find()方法一章节。

原版的书文地址是:

更多内容能够参照他事他说加以考察:

 

jquery的filter()函数和find()函数的界别:
在jQuery中中过多的函数,使用起来非常的福利,同不经常候有…

实例代码:

置于函数filter,函数filter

python3.6

class filter(object):
    """
    filter(function or None, iterable) --> filter object

    Return an iterator yielding those items of iterable for which function(item)
    is true. If function is None, return the items that are true.
    """

filter(func,iterator)

    func:自定义或匿名函数中所得值是布尔值,true将保留函数所取到的值,false则取反。

    iterator:可迭代对象。

骨干是find子成分找,filter是同级找

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
if (oTable != null) { oTable.fnDestroy(); };
var detail="../Pages/detail/detail.aspx?oper=edit&id=";
oTable = $("#TableSuspectList").dataTable({
"aaData": tabledata, "bPaginate"false"sPaginationType""full_numbers",
"bPaginate"true//翻页功能
"bLengthChange"false//改变每页显示数据数量
"iDisplayLength": 10,
"oLanguage": {
"sProcessing""正在加载中......",
"sLengthMenu""每页显示 _MENU_ 条记录",
"sZeroRecords""正在加载中......",
"sEmptyTable""表中无数据存在!",
"sInfo""当前显示 _START_ 到 _END_ 条,共 _TOTAL_ 条记录",
"sInfoEmpty""显示0到0条记录",
"sInfoFiltered""数据表中共为 _MAX_ 条记录",
"sSearch""搜索",
"oPaginate": {
"sFirst""首页",
"sPrevious""上一页",
"sNext""下一页",
"sLast""末页"
}
},
"sScrollY""100%""sScrollX""100%",
"bFilter"false"bProcessing"false,
"bScrollInfinite"false,
"bInfo"false"bDestroy"true,
"fnCreatedRow"function (nRow, aData, iDisplayIndex) { 
$('td:eq(7)', nRow).html("<a href=\"javascript:void(0);\" 
 onclick=\"OpenTab('" + aData[1] + ":详情','" +  detail
 + aData[0] + "&LawCaseID="+LawCaseID + "');\">详情</a>");
return nRow;
}
});

例:

     过滤列表['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']

     只要含有text字符串及将其取出 or 取反。

s.rfind’text’+1

     Python3中 rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

     数字中0是false,0以上的整数都是true,所以s.rfind’text’后会有+1,没找到字符及-1+1=0.

# Filter

li = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']

# 默认保留函数所取到的值
print(list(filter(lambda s: s.rfind('text') + 1, li)))
# 取反,下三个例子是一样的
print(list(filter(lambda s: not s.rfind('text') + 1, li)))

·find 函数是在近日目的集结的子成分中进行询问;
·filter 函数是对近年来指标集结举办过滤, 利用过滤条件收缩范围;
·find 函数的参数是 jQuery 选用器表明式;
·filter 的参数也是选择器表达式, 但能够有八个原则,
用逗号分隔(逻辑或提到);
·filter 的参数也得以是个函数, 调用函数时会自动传入 index 参数,
函数需重回 true或false 以选中或化解成分.

回调函数表明:

Document

fnCookieCallback:还尚未行使过

# Noe 自定义函数

l1 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']


def distinguish(l):
    nl = []
    for s in l:
        if s.rfind("text") + 1:
            nl.append(s)
    return nl


print(distinguish(l1))

first contenttest content

1
2
3
4
5
6
7
8
$(document).ready( function () {
  $('#example').dataTable( {
    "fnCookieCallback"function (sName, oData, sExpires, sPath) {
      // Customise oData or sName or whatever else here
      return sName + "="+JSON.stringify(oData)+"; expires=" + sExpires +"; path=" + sPath;
    }
  } );
} );

# Two 自定义高阶函数

l2 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']


def f(s):
    return s.rfind('text') + 1


def distinguish(func, array):
    nl = []
    for s in array:
        if func(s):
            nl.append(s)
    return nl


print(distinguish(f, l2))

lastlast test content

fnCreatedRow:从名称想到所富含的意义,创设行得时候的回调函数

# Three 无名氏函数

l3 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']


def distinguish(func, array):
    nl = []
    for s in array:
        if func(s):
            nl.append(s)
    return nl

print(distinguish(lambda s: s.rfind('text') + 1, l3))

lastlast no test content

python3.6 class
filter(object): “”” filter(function or None, iterable) — filter object
Return an iterator yielding those items of iterable for wh…

[Ctrl+A 全选 注:如需引进外界Js需刷新才干实施]

1
2
3
4
5
6
7
8
9
10
11
$(document).ready( function() {
  $('#example').dataTable( {
    "fnCreatedRow"function( nRow, aData, iDataIndex ) {
      // 为a的话字体加粗
      if ( aData[4] == "A" )
      {
        $('td:eq(4)', nRow).html( '<b>A</b>' );
      }
    }
  } );
} );

寻觅 class为classname的因素。
filter()则是筛选div的class为classname的要素。
基本是find子成分找,filter是同级找 ·find 函数是在…

fnDrawCallback:draw画
,这么些相应是重绘的回调函数

1
2
3
4
5
6
7
$(document).ready( function() {
  $('#example').dataTable( {
    "fnDrawCallback"function( oSettings ) {
      alert( 'DataTables 重绘了' );
    }
  } );
} );

fnInitComplete:datatables最早化完成后会调用那些办法

1
2
3
4
5
6
7
$(document).ready( function() {
  $('#example').dataTable( {
    "fnInitComplete"function(oSettings, json) {
      alert( 'DataTables 初始化完毕' );
    }
  } );
} )

fnRowCallback:行的回调函数(全体行得回调函数)

1
2
3
4
5
6
7
8
9
10
11
$(document).ready( function() {
  $('#example').dataTable( {
    "fnRowCallback"function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
      // 所有的a都加粗
      if ( aData[4] == "A" )
      {
        $('td:eq(4)', nRow).html( '<b>A</b>' );
      }
    }
  } );
} );

fnServerData:那一个是整合服务器格局的回调函数,用来拍卖服务器再次来到过来的数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// POST data to server
$(document).ready( function() {
  $('#example').dataTable( {
    "bProcessing"true,
    "bServerSide"true,
    "sAjaxSource""xhr.php",
    "fnServerData"function ( sSource, aoData, fnCallback, oSettings ) {
      oSettings.jqXHR = $.ajax( {
        "dataType"'json',
        "type""POST",
        "url": sSource,
        "data": aoData,
        "success": fnCallback
      } );
    }
  } );
} );

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图