我正在尝试在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>
应匹配。
答案 0 :(得分:2)
如果不知道您正在使用哪个版本的Mootools,并且没有看到页面的标记,则很难给出答案。
IE可以将URL视为完全合格吗?换句话说,IE可以相信网址以/work.php?subsection=1
开头,而不是以http://yourdomain.com/
开头吗?
编辑:作为一种解决方法,您可以使用[att*=val]
选择器,该选择器根据属性是否仅包含指定值进行匹配。如果您认为您的网址可能包含/work.php?subsection=1
以外的某个地方,并且您确实不希望与之匹配,那么您也可以将您的域名放在那里。