sz_yeefun
2016-09-06 22:25
<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 oldHTML = oldnode.innerHTML; var newnode = document.createElement("i"); var x = oldnode.parentNode.replaceChild(newnode, oldnode); newnode.innerHTML = oldHTML; document.write(x.innerHTML); //在答案裡多加這條代碼 } </script> </body>
為什麼加上 document.write(x.innerHTML) 後,按下"将加粗改为斜体",會只剩下 JavaScript ,而其它字都不見了?(也就是"是一个很常用的技术,为网页添加动态效果。"和"将加粗改为斜体"這些字不見了)
题主为什么用繁体字,是来自台湾吗。
顺便会打一下问题,因为你点击链接之后调用函数,里面的样式改变,但是后面添加document.write(),输出了x的内容,覆盖掉了之前的内容了
document.write(x.innerHTML);//输出x中的内容
x的内容是JavaScript并没有改变只是<p>JavaScript</p>变成<i>JavaScript</i>
JavaScript进阶篇
468788 学习 · 22582 问题
相似问题