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
.
设置样式的尝试
- jQuery 文档中解释了属性和特性之间的区别:https://api.jquery.com/prop/#prop-propertyName-value
- jQuery 从版本 9 开始支持 Internet Explorer,如此处记录:https://jquery.com/browser-support/
我在任何文档中都找不到任何关于不同浏览器对 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
.
- jQuery 文档中解释了属性和特性之间的区别:https://api.jquery.com/prop/#prop-propertyName-value
- jQuery 从版本 9 开始支持 Internet Explorer,如此处记录:https://jquery.com/browser-support/