Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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 IE和字符串匹配_Javascript_Mootools_String Matching - Fatal编程技术网

Javascript IE和字符串匹配

Javascript IE和字符串匹配,javascript,mootools,string-matching,Javascript,Mootools,String Matching,我试图获取一个页面上所有链接的数组,其href与特定字符串(url的一部分)匹配。这种方法适用于除IE以外的所有浏览器,我不知道为什么 var url = '/work.php?subsection=1'; a = $('clients').getElements('a[href^='+url+']'); alert(a.length); 我正在使用Mootools来解释$('clients').getElements()位 在除IEa以外的所有浏览器中,length返回10。IE返回0。有人

我试图获取一个页面上所有链接的数组,其href与特定字符串(url的一部分)匹配。这种方法适用于除IE以外的所有浏览器,我不知道为什么

var url = '/work.php?subsection=1';
a = $('clients').getElements('a[href^='+url+']');
alert(a.length);
我正在使用Mootools来解释
$('clients').getElements()

在除IE
a以外的所有浏览器中,length
返回10。IE返回0。有人知道为什么吗


值得一提的是,我只需要href的第一部分来匹配。所以
应该匹配。

如果不知道您使用的是哪个版本的Mootools,并且没有看到页面的标记,就很难给出答案

IE是否可以将URL视为完全限定的URL?换句话说,IE会相信URL不是以
/work.php?subsection=1
开头的吗http://yourdomain.com/


编辑:作为一种解决方法,您可以使用
[att*=val]
选择器,该选择器根据属性是否仅包含指定的值进行匹配。如果你觉得你的URL可能包含
/work.php?subsection=1
,而你真的不想匹配这些,你可以把你的域也放在那里。

这可能应该用
Mootools
标记。你知道吗?我想就是这样,该死的。啊!它为什么这么做?我也要抓取域名吗?请看我的编辑!我很高兴你在我之前遇到这个问题。。。我可以想象这会毁了我的一天。你今晚真的救了我一命<代码>[att*=val]工作正常。非常感谢。已经为此挣扎了几个小时。如果遇到类似的困难,您可以始终使用array.filter,如下所示:
node.getElements(“a”).filter(函数(el){return el.get(“href”).contains(“somestring”);})