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

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 に答える
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 に答える