javascript - 动态设置渐变不起作用

标签 javascript html css

在 Safari 上更改/设置 HTML 元素渐变不起作用。

以下代码使用 CSS webkit 方式制作渐变,这应该适用于 Safari 和 Chrome。但是它不显示渐变,你知道我怎样才能让它显示吗?

<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>

    <div id="mainContent">
        <p id="test">abcdef</p>
    </div>

</body>
    <script type="text/javascript">
    <!--

        var newEle = document.createElement("p"); 
        newEle.style.background = "-webkit-gradient(linear, left top, right top, from(#2F2727), to(#FF0000))";
        newEle.innerHTML = "kjdskjdkgj";
        document.getElementById("mainContent").appendChild(newEle);
    -->
    </script>
</html>

最佳答案

在我看来,Safari 并不知道这种语法。尝试

newEle.style.background = "-webkit-linear-gradient(left,#2F2727,#FF0000)";

相反。

关于javascript - 动态设置渐变不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7962364/

相关文章:

javascript - vuejs - 使用谷歌地图的 Safari 浏览器导航

css - 在线仅占位符的设计时如何正确使用标签

javascript - 如何让 div 动画向上滑动并消失?

html - 移动标题没有背景颜色

javascript - 复选框未通过 jQuery 检查

javascript - 如何使当前单击的选项卡的内容始终显示在不同的容器中?

xml - HTML5中 "xmlns:v=urn:schemas-microsoft-com"是什么意思

javascript - 当有两个按钮时,如果用户在单击按钮1之前尝试单击按钮2,如何显示错误消息 - Javascript或html

html - 如何在 css 中保持焦点

javascript - 需要一个正则表达式来匹配一个子串n次