在javascript中将属性作为参数传递

时间:2012-04-05 08:18:50

标签: javascript html document-body

我正在使用以下代码。我想将属性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 个答案:

答案 0 :(得分:1)

你可以尝试

document.body[key]=valu; 
在这种情况下,

key是字符串。

答案 1 :(得分:0)

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

function myFunction(key,valu)
{
    document.body[key]=valu;
}

答案 2 :(得分:0)

永远不会有效,

试试这个

function change(key , value)
    {
        document.body.setAttribute(key, value);
    }

答案 3 :(得分:0)

我建议这样做,因为bgColor和onload属性是'90s

<!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>