Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用变量更改javascript中的样式?_Javascript_Html_Css - Fatal编程技术网

如何使用变量更改javascript中的样式?

如何使用变量更改javascript中的样式?,javascript,html,css,Javascript,Html,Css,我想提示用户输入CSS属性和值,并更改段落的样式,但无法使该属性正常工作 function change() var prop = prompt("Enter a css property"); var val = prompt("Enter a value for the property"); var x = document.querySelectorAll("p"); for (i = 0; i < x.length; i++) { x[i].style.p

我想提示用户输入CSS属性和值,并更改段落的样式,但无法使该属性正常工作

function change()
  var prop = prompt("Enter a css property");
  var val = prompt("Enter a value for the property");
  var x = document.querySelectorAll("p");
  for (i = 0; i < x.length; i++) {
    x[i].style.prop = val;
  }
}
函数更改()
var prop=prompt(“输入css属性”);
var val=prompt(“输入属性值”);
var x=document.querySelectorAll(“p”);
对于(i=0;i
您试图设置的是样式
prop
,而不是
prop
中的变量。使用括号表示prop是一个变量,并使用其中包含的值:

x[i].style[prop] = val;
下面是一个工作演示:

函数更改(){
var prop='颜色';
var val='蓝色';
var x=document.querySelectorAll(“p”);
对于(i=0;i
将变为蓝色

将段落变成蓝色
尝试此代码

函数更改(){
var prop=prompt(“输入css属性”);
var val=prompt(“输入属性值”);
var x=document.querySelectorAll(“p”);
对于(变量i=0;i

改变风格
你好,世界

你好,世界

你好,世界