jQuery 在 $(html_with_inline_styles) 上丢失样式

标签 jquery html css firefox inline-styles

在 Firefox 3.6(Firebug 控制台)中,正在执行

$('<div style="-x-foo:bar;color:red;" />').attr("style")

结果

"color: red;"

为什么无法识别的样式规则会丢失?

最佳答案

jQuery 将创建一个新的 DOM 元素。 Firefox 将解析该元素的 style 属性并忽略任何它不理解的内容。

值得注意的是,Chrome 不会删除这样的属性。

尝试this link在不同的浏览器中测试此行为 - 谢谢 ILMV !

关于jQuery 在 $(html_with_inline_styles) 上丢失样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957808/

相关文章:

javascript - 用于选择 HTML 中的部分的正则表达式

jquery - 如何限制图片上传的高度和宽度?

html - 交互时的框阴影故障

html - 如何使div垂直和水平居中?

html - CSS/HTML 模式 - 使用 Escape 键/单击外部关闭

jquery - 单个图像上的 HTML 多个工具提示在任何浏览器上都无法正常工作

jquery - 如何为所有div设置单独的事件

jquery - 这些站点如何实现悬停覆盖?

jquery - 如何使用 jQuery 在多选中切换选项的选择?

javascript - 为什么在上游有事件时有一个 'event'变量可用但没有定义?