Javascript函数在IE中工作不正常<;10

Javascript函数在IE中工作不正常<;10,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我有这个链接,它只是隐藏自己并显示fb:comments元素 <a onclick="comments(this)"> + Comments ( <fb:comments-count href="http://some.url.com" fb-xfbml-state="rendered"> <span class="fb_comments_count">1</span> </fb:comments-count&

我有这个链接,它只是隐藏自己并显示
fb:comments
元素

<a onclick="comments(this)"> + Comments (
    <fb:comments-count href="http://some.url.com" fb-xfbml-state="rendered">
        <span class="fb_comments_count">1</span>
    </fb:comments-count>
)
</a>

<div class=\"facebook-comments\"><!-- default style for this is 'display:none'-->
    <fb:comments href=\"http://some.url.com" width="644" num_posts="10">
    </fb:comments>
</div>
这在Chrome、Firefox、Opera、Safari和IE10中也能很好地工作,但它在IE中的缺陷不受旧IE的支持。MDN声称从IE9开始就支持它

另一个选择是或。从IE8开始支持:

src.parentNode.querySelector('.facebook-comments').style.display="block";

//OR

src.parentNode.querySelectorAll('.facebook-comments')[0].style.display="block";
如果您也想支持IE7(或者如果您喜欢它的语法),那么最好使用框架或库。可用的最流行的框架是(作为其一部分的引擎也可单独下载)。使用jQuery:

$(src).parent().find(".facebook-comments:first").show();
如果您希望避免使用外部库,并且希望支持IE7,那么您的选择非常有限,但仍然可用(自IE5.5以来)。可悲的是,这不是:

var elems=src.parentNode.getElementsByTagName(“div”)
for(var i=0;i不受旧IE的支持。MDN自IE9以来声称支持

另一个选项是或。从IE8开始支持:

src.parentNode.querySelector('.facebook-comments').style.display="block";

//OR

src.parentNode.querySelectorAll('.facebook-comments')[0].style.display="block";
如果您还想支持IE7(或者如果您喜欢它的语法),最好使用框架或库。最流行的框架是(作为其一部分的引擎也可单独下载)。使用jQuery:

$(src).parent().find(".facebook-comments:first").show();
如果您希望避免使用外部库并支持IE7,您的选择非常有限,但仍然可用(自IE 5.5以来)。遗憾的是,不是:

var elems=src.parentNode.getElementsByTagName(“div”)

对于(var i=0;i@JanDvorak好的,那么我怎样才能在IE上做同样的事情呢?
querySelectorAll
是可用的,因为IE8(或者只使用jQuery)@JanDvorak会回答这个问题,这样我就可以接受了it@JanDvorak好的,那么我如何在IE上做同样的事情呢?
querySelectorAll
从IE8开始就可用(或者只使用jQuery)@JanDvorak用这个回答,这样我就可以接受了