<body> <div><b id="oldnode">JavaScript</b>是一个很常用的技术,为网页添加动态效果。</div> <a href="javascript:replaceMessage()"> 将加粗改为斜体</a> <script type="text/javascript"> function replaceMessage(){ var oldNode=document.getElementById("oldnode"); var newNode=document.createElement("i"); newNode.innerHTML="JavaScript"; oldNode.parentNode.replaceChild=(newNode,oldNode); } </script> </body>为什么这样写不可以呢?求大神解答
2 回答
已采纳
MarlboroKay
TA贡献189条经验 获得超236个赞
仔细看了一下你的代码,
oldNode.parentNode.replaceChild=(newNode,oldNode);
把等号去掉,
oldNode.parentNode.replaceChild(newNode,oldNode);
就ok了。
希望能帮到你,望采纳! ps:本人是第一个回答的。
名分开就是姓名
TA贡献39条经验 获得超4个赞
appendChild 那句在哪里? 而且你这句“oldNode.parentNode.replaceChild=(newNode,oldNode);”错了,不要等号
- 2 回答
- 0 关注
- 1406 浏览
添加回答
举报
0/150
提交
取消