Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 如果URL包含6位数字值,并且包含.pdf、.doc、.xls等,则将数字值附加到类中_Javascript_Jquery_Regex_Append_Href - Fatal编程技术网

Javascript 如果URL包含6位数字值,并且包含.pdf、.doc、.xls等,则将数字值附加到类中

Javascript 如果URL包含6位数字值,并且包含.pdf、.doc、.xls等,则将数字值附加到类中,javascript,jquery,regex,append,href,Javascript,Jquery,Regex,Append,Href,这是我之前问过的一个问题的补充,但是包含了一些我无法解决的额外问题。我再次四处寻找,如果有人回答,我会道歉。我还在学习,所以请对我放松点 下面的代码正确地查找URL中的6位数字值,并将该数字值和“pdf”作为类添加到href中 var regex=/[0-9]{1,6}/; $('a')。每个(函数(){ $(this.addClass('pdf'+regex.exec($(this.attr(“href”))[0]); }); 您可以通过回调直接使用addClass,然后根据扩展添加类,或者

这是我之前问过的一个问题的补充,但是包含了一些我无法解决的额外问题。我再次四处寻找,如果有人回答,我会道歉。我还在学习,所以请对我放松点

下面的代码正确地查找URL中的6位数字值,并将该数字值和“pdf”作为类添加到href中

var regex=/[0-9]{1,6}/;
$('a')。每个(函数(){
$(this.addClass('pdf'+regex.exec($(this.attr(“href”))[0]);
});

您可以通过回调直接使用addClass,然后根据扩展添加类,或者根本不添加

$('a').addClass(函数(){
如果(!this.href.match(/[0-9]{1,6}/)返回“”;
var ext=this.href.match(/\(pdf | doc | docx | ppt | pptx | xls | slxs | epub | odp | ods | txt | rtf)$/i);
返回分机[1]| |“”;
});
.pdf{color:red}
.doc{color:green}







请尝试以下方法:

var regex=/\/([0-9]{1,6})\//ig;
$('a')。每个(函数(){
如果(!this.href.match(regex))返回;
$(this.addClass('pdf'+regex.exec($(this.attr(“href”))[1]);
});







我认为这一个不行。似乎只将文件扩展名作为类而不是6位数。EfiBN是否可以在页面和内容加载后加载此JQuery?当然,请在$(窗口)内使用它。on('load')返回$(文档)。就绪。我在答案中为您添加了更新。*我不会(拼写错误)感谢您EfBN,我会给您一个crackBentleyO,记住如果答案对您有帮助,请接受它,谢谢;-)