javascript 怎么给元素节点增加属性

c#里给元素节点增加属性很人性化
XmlAttribute xattribute = xmlDoc.CreateAttribute("attribute");

xattribute.Value = "newnode";

newElement.Attributes.Append(xattribute);
但是javascript里我怎么将属性加不进去呢??
高手指点:
我的代码:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function fcreatenode()
{
var op=document.createElement("div");

var oa=document.createAttribute("style");
op.attributes.setNamedItem(oa);
op.setAttribute("style","color:#555555");
var otext=document.createTextNode("hello world");
op.appendChild(otext);

document.getElementById("div1").appendChild(op);

}

</script>
</head>
<body>
<form id="form1" runat="server">
<div id="div1">
<p style="font-size:20px; color:#555;" ></p>
</div>
<script language="javascript" type="text/javascript">fcreatenode()</script>
</form>
</body>
</html>

请注意我要的是javascript实现代码 不是jscript代码 他们还是有点不一样的!!!!!!

第1个回答  2010-03-09
<script language="javascript" type="text/javascript">
function fcreatenode()
{
var op=document.createElement("div");
//var oa=document.createAttribute("style");
//op.attributes.setNamedItem(oa);
//op.setAttribute("style","color:#555555");

op.style.color = "#555555"; //style 是一个已存在的属性

//var otext=document.createTextNode("hello world");
//op.appendChild(otext);

op.innerHTML = "hello world";

document.getElementById("div1").appendChild(op);

}

</script>本回答被提问者采纳