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