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