我想从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()”),很抱歉我的错误…非常感谢您的最佳:)请使用。。。