1

我正在尝试获取页面上所有链接的数组,其 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 的第一部分。所以<a href="/work.php?subsection=1&project=11"></a>应该匹配。

4

1 回答 1

2

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

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

编辑:作为一种解决方法,您可以使用[att*=val]选择器,它根据属性是否仅包含指定的值进行匹配。如果您认为您的 URL 可能包含/work.php?subsection=1开头以外的其他位置,并且您真的不想匹配那些,您也可以将您的域放在那里。

于 2010-12-08T05:54:12.663 回答