1

我正在使用以下代码。我想将属性 bgcolor 作为参数传递

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript">
  function myFunction(key,valu)
  {
    document.body.key=valu;
  }
</script>
</head>
<body onLoad="myFunction('bgColor','red');">

</body>
</html>

但它不起作用。

4

4 回答 4

1

你可以试试

document.body[key]=valu; 

在这种情况下,键是字符串。

于 2012-04-05T08:22:18.823 回答
0

如果您将属性作为字符串传递,则必须使用方括号表示法而不是点表示法:

function myFunction(key,valu)
{
    document.body[key]=valu;
}
于 2012-04-05T08:22:59.130 回答
0

永远都行不通

试试这个

function change(key , value)
    {
        document.body.setAttribute(key, value);
    }
于 2012-04-05T08:24:56.470 回答
0

我建议这样做,因为 bgColor 和 onload 属性是如此 90 年代

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript">
function setStyle(key,valu) {
  document.body.style[key] = valu;
}
window.onload=function() {
  setStyle("backgroundColor","red")
}
</script>
</head>
<body>

</body>
</html>
于 2012-04-05T08:30:19.813 回答