请各位大师帮着解释一下代码?谢谢

来源:百度知道 编辑:UC知道 时间:2024/09/23 06:05:07
在HTML页面上包含如下所示的层对象,则javascript语句国document.getElementById("info").innerHTML的值是()
<div id="info" style="display:block"><p>请填写</p></div>

A 请填写
B <p>请填写</p>

C id="info" style="display:block"
D <div id="info" style="display:block"><p>请填写</p>

为什么这道题选B 请解释一下

document.getElementById("info").innerHTML是获取id为info的标签中的内容
而它是div的id,所以在<div></div>中的所有内容都会输出出来,即<p>请填写</p>,html标签<p></p>则会被innerHTML自动转换代码形式输出,所以答案B。

innerHTML 是会将后面的html标签自动转换代码
innerText 则会将后面的文本直接输出

你自己多试试就知道他们之间的区别了

获取的是层对象里的标签信息当然是“<p>请填写</p>”啦