Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对给定代码的参数了解很少有什么。。。。。?_Javascript_Jquery - Fatal编程技术网

Javascript 对给定代码的参数了解很少有什么。。。。。?

Javascript 对给定代码的参数了解很少有什么。。。。。?,javascript,jquery,Javascript,Jquery,在显示基于字符串基础的div时,“search”现在可以很好地处理小写和大写的精确字符大小写 现在,我在谷歌上搜索了我的问题,找到了许多链接,在几乎所有的网站和事件中,我都发现了类似的代码,如下面的代码 $('.selector:contains("'+ filterText +'")').show() 所以这里我对a,i和m参数感兴趣 还有,我如何使用$(“.selector”:contains(“+search+”).show()和任何区分大小写的(小写或大写) 将此代码与我所写的结合使用

在显示基于字符串基础的div时,“search”现在可以很好地处理小写和大写的精确字符大小写

现在,我在谷歌上搜索了我的问题,找到了许多链接,在几乎所有的网站和事件中,我都发现了类似的代码,如下面的代码

$('.selector:contains("'+ filterText +'")').show()
所以这里我对
a
i
m
参数感兴趣

还有,我如何使用
$(“.selector”:contains(“+search+”).show()
和任何区分大小写的
(小写或大写)

将此代码与我所写的结合使用会更好

关于用按键搜索自由文本的其他解决方案将是最好的,但是

不使用第三方插件

我想你们需要参考下面的链接

我建议您学习使用
过滤器(fn)
,它提供了对如何过滤元件的大量控制

jQuery.expr[':'].Contains = function(a,i,m){
    return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())> -1;
};

有许多方法可以过滤包含给定文本的元素。一种形式如下

$(".selector").filter(function(){
     return $(this).toLowerCase().indexOf(search.toLowerCase()) >-1;
}).show();
但这是区分大小写的。如果需要不区分大小写的匹配,可以通过扩展jQuery的筛选器表达式编写自定义筛选器方法,如下所示

$(".selector:contains('"+ search +"')").show();
在为任何jQuery表达式创建的方法中,都有三个参数。第一个是特定迭代的DOM元素。第二个是DOM元素相对于调用表达式的原始集合的索引。最后一个数组类似于从RegExp exec方法调用中获得的数组。完整表达式是第一个数组位置,第二个是冒号和开头paren之间的选择器中的文本,最后一个是paren中出现的字符串

然后将其用作:

jQuery.extend(jQuery.expr[':'], {
    icontains: function(elem, index, arr){
        return jQuery(elem).text().toLowerCase().indexOf(arr[3].toLowerCase()) !== -1
    }
});

我不知道你到底需要什么,但是如果你写
console.log(a,I,m)
,你可以看到它是否是元素、字符串、对象等。确定你的第一个代码片段有效吗?@DontVoteMeDown我想它不起作用。正是因为这个,我说了什么。它应该抛出一个语法异常。这在javascript中是不可能的。第一个应该是
$(“.selector:contains(““+search+”)”)”。show()
$(".selector:icontains('" + search + "')").show();