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

innerHTML这里为什么要这么写?

  var otest = document.getElementById("test");  

  var newnode = document.createElement("p");

  newnode.innerHTML = "abc";

  otest.appendChild(newnode);

问题:

能不能直接写成newnode = "abc"   ?   为什么非要加个innerHTML

正在回答

6 回答

不行。

你要插入一个“abc" 内容,总先要有一个节点容器【也就是此题中的li】装着它吧,所以先创建一个

newnode

节点对象作为容器。


newnode.innerHTML = "PHP";表示节点的内容是PHP。

如果 newnode = "abc" 这样是直接把字符串赋给newnode,会导致他变成一个变量,而少了节点。


0 回复 有任何疑惑可以回复我~

newnode是一个节点对象,如果直接字符串赋值,会导致他变成一个字符串类型,就不是一个节点对象了。javascript语言比较自由,所以这样写不会报错。

0 回复 有任何疑惑可以回复我~

你要插入一个“abc" 内容,总先要有一个节点容器【也就是此题中的li】装着它吧,所以先创建一个节点容器。

如果 newnode = "abc" 这样是直接把一段字符串赋给一个变量newnode

0 回复 有任何疑惑可以回复我~

这里newnode相当一个节点-----里面的值需要   对象.innerHTML方法去增添内容

0 回复 有任何疑惑可以回复我~

不行,newnode.innerHTML = "abc";标示节点的内容是abc。如果newnode = "abc"这样啥都不能表示,newnode不是一个变量,是个节点。

1 回复 有任何疑惑可以回复我~

不能,两者都不是同一个意思

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

innerHTML这里为什么要这么写?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号