为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这样写不行?

为什么这样写不行?

qq_牧月云_0 2015-12-07 11:42:48
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title></head><body>  <div><b id="oldnode">JavaScript</b>是一个很常用的技术,为网页添加动态效果。</div>  <a href="javascript:replaceMessage()"> 将加粗改为斜体</a>      <script type="text/javascript">      function replaceMessage(){       var ord=document.getElementById("oldnode");       var nw=document.createElement("i");       ord.innerHTML=nw.innerHTML      ord.parentNode.replaceChild(nw,ord)          }      </script>   </body></html>为什么只是消失了而不是变成斜体呢?
查看完整描述

2 回答

已采纳
?
慕莱坞9220042

TA贡献377条经验 获得超508个赞

你好,document.createElement("i");这个是创建一个新的节点的方法,你这样相当于加了一个新的节点把以前的给覆盖了,而且没有设置新的内容,所以消失了,你要实现将制定文本变为加上斜体效果,可以用这个:“ord.style.fontStyle="italic";”直接设置样式就可以了;望采纳!

查看完整回答
反对 回复 2015-12-07
?
Caballarii

TA贡献1123条经验 获得超629个赞

nw.innerHTML=ord.innerHTML

你写反了吧

查看完整回答
反对 回复 2015-12-07
  • 2 回答
  • 0 关注
  • 1473 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信