jQuery 的 prop 方法是否应该被 IE 支持

Is prop method by jQuery suppose to be supported by IE

我在任何文档中都找不到任何关于不同浏览器对 jQuery 方法的支持的参考。

当我运行以下代码时:

var c = $("#textValue");
c.attr("style", "background-color: yellow");
c.prop("style", "background-color: green");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="container">
  <span id="textValue" style="background-color: red;">Hello world</span>
</div>

在 chrome 中我得到了绿色背景色,在 IE 中我得到了黄色背景。 有谁知道我在哪里可以阅读更好的浏览器支持文档?因为它似乎在原始 jQuery 文档中不可用。

谢谢

据我所知,style不是属性,它是一个属性,所以使用$.prop是不正确的,如果你想设置它,使用$.attr 才是正确的做法。

为什么 Chrome 会以不同的方式处理这样的错误,我不能说。 Internet Explorer 正确地忽略了您使用 prop.

设置样式的尝试