Javascript IE11和查询选择器问题

Javascript IE11和查询选择器问题,javascript,internet-explorer,Javascript,Internet Explorer,我把我的页面放在一个DIV中,内容可以在一些文本上编辑。在本文中,我需要获得所有P元素(用户编写的文本)的值,但我需要排除所有span元素(我必须完成的其余工作中未使用的变量) 我试图在IE11中使用querySelector来实现这一点,但这里有一个交易:对于IE11,querySelector不存在,即使我监视元素,它告诉我这个方法存在(使用F12并对其进行监视)。我该怎么做才能纠正这个问题?我尝试了一些我在这个论坛上发现的东西,比如说: <meta http-equiv="X-UA-

我把我的页面放在一个DIV中,内容可以在一些文本上编辑。在本文中,我需要获得所有
P
元素(用户编写的文本)的值,但我需要排除所有span元素(我必须完成的其余工作中未使用的变量)

我试图在IE11中使用querySelector来实现这一点,但这里有一个交易:对于IE11,querySelector不存在,即使我监视元素,它告诉我这个方法存在(使用F12并对其进行监视)。我该怎么做才能纠正这个问题?我尝试了一些我在这个论坛上发现的东西,比如说:

<meta http-equiv="X-UA-Compatible" content="IE=11" />
编辑:

他被这样称呼:

var text = recupTXT(document.getElementById('edth_corps'));
其中,edth_corps是可编辑生成的程序的内容

如果我在相同的条件下(内容可编辑等等)在一个独立的平台上尝试它,它工作得非常好,可以做我需要的事情。但在我的应用程序中失败了。那么这只是一个配置问题吗?或者是我遗漏了什么?

为什么不是像这样的东西

var spans = textRecup.querySelectorAll("span");
for (var i=0;i<span.length;i++) {
  spans[i].parentNode.removeChild(spans[i]);
}
var span=textrecp.queryselectoral(“span”);

对于(var i=0;i您声明
文档模式为5

这意味着IE正在“怪癖”模式下运行。该模式旨在模拟IE5,因此它禁用了自IE5以来发明的大多数浏览器功能,包括
querySelector

您可以通过防止浏览器进入“怪癖”模式来解决此问题

这是通过确保(1)您的HTML有效,以及(2)第一行包含有效的doctype声明来实现的。如果您没有doctype,请在代码顶部添加以下内容:

<!DOCTYPE html>


因为我得到了相同的错误:对象没有属性或querySelectorAll方法。即使我发现对象并在其方法中看到他得到了这些属性或方法。已经这样做了,并且总是得到相同的错误消息。对于导航器,对象DishtmlLevel的querySelector和querySelectorAll方法不存在,但当我看看他的方法,我可以看到它们,所以当你运行snippet时,这里的代码会给你带来错误?你的兼容模式可能在浏览器设置中设置了吗?你的代码在这里工作得很好,当我在我的应用程序中尝试时,错误出现了,然后显然还有其他错误。所以请在这里或以小提琴的形式发布更多代码-你的意思是什么应用程序btw?HTA?您已经提到了X-UA-Compatible,但您是否确实检查了浏览器使用的模式?在IE开发工具中,转到“仿真”选项卡;在文档模式中显示了什么?文档默认值为5。那么,这就是您的问题。我将其更改为IE10,但现在在达到这一点之前,其余部分抛出了一些错误。将其更改为Edge,not IE10。(您可能仍然会得到与IE10模式相同的错误,但Edge是IE11模式,因此您应该尽可能坚持使用它…对于您遇到的新错误,您需要单独询问,但您应该致力于修复它,而不是回到怪癖模式)。另外,请参阅下面关于如何避免IE5模式的回答(怪癖模式)在您的代码中。感谢您为我指明了方向,我的doctype是:非常感谢Simba,但我知道我必须去见我的老板,告诉他们网站太糟糕了,无法在IE5兼容性之上工作(它可以通过更改文档类型来尝试).所以我想我不会在这里呆太久,因为我会成为一名外部资源,指出普通员工的失败之处。
<!DOCTYPE html>