IE和字符串匹配

时间:2010-12-08 05:44:05

标签: 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()位。

在所有浏览器中,但IE a.length返回10. IE返回0.任何人都知道为什么??

值得一提的是,我只需要href的第一部分来匹配。因此<a href="/work.php?subsection=1&project=11"></a>应匹配。

1 个答案:

答案 0 :(得分:2)

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

IE可以将URL视为完全合格吗?换句话说,IE可以相信网址以/work.php?subsection=1开头,而不是以http://yourdomain.com/开头吗?

编辑:作为一种解决方法,您可以使用[att*=val]选择器,该选择器根据属性是否仅包含指定值进行匹配。如果您认为您的网址可能包含/work.php?subsection=1以外的某个地方,并且您确实不希望与之匹配,那么您也可以将您的域名放在那里。