【发布时间】:2017-08-17 00:25:25
【问题描述】:
考虑以下 Javascript 命令:
document.getElementsByClassName('phone_label')[0].style = 'color:#ec5840';
这适用于 Firefox 和 Chrome,但不适用于 Safari。
这篇关于 .style 属性的文章并不表明 Safari 存在任何问题。 https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style
HTML .style 属性是否与 Safari 浏览器完全兼容? (桌面版和 iOS 版)。
function changecolor() {
document.getElementsByClassName('phone_label')[0].style = 'color:#ec5840';
alert('The phone number should change to red!');
}
<p class='phone_label'>0411 111 111</p><br>
<button onclick='changecolor()'>Click</button>
【问题讨论】:
-
您能否在功能性堆栈溢出代码片段中为我们重现该问题?之后了解您使用的是哪个版本的 Safari 也会有所帮助。
-
看看here:这是一个长期且不一致的传统,Safari 将 CSS 样式功能限制在表单元素上,认为交互元素的视觉语言应该与操作系统保持一致
-
不用担心@JonUleis
-
如果您使用
style.color = '#ec5840',它可以在 Safari 中使用(并且与 MDN 参考一致)。 -
stackoverflow.com/questions/41959814/… 建议与 Safari 不以样式解析字符串有关。我正在尝试找到实际的文档 atm。
标签: javascript html css safari