我想从javascript中随机更改渐变角度

我想从javascript中随机更改渐变角度,javascript,css,Javascript,Css,这就是我一直在尝试的 function Setcol(){ var rangrad = Math.floor((Math.random() * 360) + 1); var elem = document.getElementsByTagName("body"); elem.style.background="linear-gradient(" + rangrad + ", #FF0000 2%, #FFBFBF 100%)"; } 比如说Andreas,你得

这就是我一直在尝试的

function Setcol(){

     var rangrad = Math.floor((Math.random() * 360) + 1);

     var elem = document.getElementsByTagName("body");

    elem.style.background="linear-gradient(" + rangrad + ", #FF0000 2%, #FFBFBF 100%)"; }

比如说Andreas,你得到了一组元素,所以你的固定代码是:

function Setcol() {
    var rangrad = Math.floor((Math.random() * 360) + 1);
    var elem = document.getElementsByTagName("body")[0];
    elem.style.background="linear-gradient(" + rangrad + ", #FF0000 2%, #FFBFBF 100%)"; 
}
或者在你的body标签上添加一个id属性

function Setcol() {
    var rangrad = Math.floor((Math.random() * 360) + 1);
    var elem = document.getElementsById("idOfBody");
    elem.style.background="linear-gradient(" + rangrad + ", #FF0000 2%, #FFBFBF 100%)"; 
}

这两种方法都能起作用。

链接说安德烈亚斯,你得到了一组元素,所以你的固定代码是:

function Setcol() {
    var rangrad = Math.floor((Math.random() * 360) + 1);
    var elem = document.getElementsByTagName("body")[0];
    elem.style.background="linear-gradient(" + rangrad + ", #FF0000 2%, #FFBFBF 100%)"; 
}
或者在你的body标签上添加一个id属性

function Setcol() {
    var rangrad = Math.floor((Math.random() * 360) + 1);
    var elem = document.getElementsById("idOfBody");
    elem.style.background="linear-gradient(" + rangrad + ", #FF0000 2%, #FFBFBF 100%)"; 
}

两者都可以使用。

返回一组元素返回一组元素如果我将.getElemetByTagName更改为ById,您也可以这样做,但不要忘记在body标记中添加一个id属性。糟糕的是,第一个解决方案不起作用(使用“.shift()”),抱歉我的错误…非常感谢您的最佳:)请使用…如果我将.getElemetByTagName更改为ByIdy,您也可以这样做,但不要忘记将id属性添加到您的body标记中。我的缺点是,第一个解决方案不起作用(使用“.shift()”),很抱歉我的错误…非常感谢您的最佳:)请使用。。。