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

请问这个程序为什么没有实现,请问哪里写错了

请问这个程序为什么没有实现,请问哪里写错了

呆呆呆 2017-06-23 14:10:21
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><style type="text/css">.message{     width:200px; height:100px; background-color:#CCC;} </style></head><body><script type="text/javascript">var body = document.getElementsByTagName("body");var p = document.createElement("p");p.className="message";var txt = document.createTextNode("I love JavaScript");body.appendChild(p);p.appendChild(txt);</script> </body></html>    
查看完整描述

1 回答

已采纳
?
人才辈出阿卡姆

TA贡献4条经验 获得超0个赞

var body = document.getElementsByTagName("body"); 注意Elements s是英文中的复数,所以你这里获得是一个伪数组,数组中要获取元素就要在 body这个变量后面使用交标获取 body[0]  这里的0是因为数组索引从0开始 

查看完整回答
反对 回复 2017-06-24
?
FSYu

TA贡献152条经验 获得超59个赞

var body = document.getElementsByTagName("body")[0];

或者body[0].appendChild(p)

这两种都行,你获取的body不是单一的要加下标

查看完整回答
反对 回复 2017-06-23
  • 呆呆呆
    呆呆呆
    请问我的代码中不是只有一个<body>标签吗,为什么获取的不是单一的
  • 呆呆呆
    呆呆呆
    谢谢您的指导^o^
  • FSYu
    FSYu
    不管你代码里有几个标签,getElementsByTagName和getElementsByClassName 获取的都不是单一,只有getElementById获取的是单一的,如果有多个同样ID的标签,也只获取第一个
  • 1 回答
  • 0 关注
  • 1547 浏览
慕课专栏
更多

添加回答

举报

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