为什么var mychar=document.getElementById("id") ,结果是这样的,null代表什么,“结果是:”这句话一定会出现吗?输入var mychar=document.getElementById("con") con,结果又是这样的有大神帮我详细解剖一下ID获取元素吗?
2 回答
已采纳
stone310
TA贡献361条经验 获得超191个赞
document.getElementById("aaa")意思就是在document上(可理解为整个页面上)去获取ID值为"aaa"的元素;
你这里只有一个<p id="con">XXX</p>;因此你获取id为"id"的元素就找不到的,就会显示null,null就表示空的意思;
而当你获取id为"con"的元素,就能找到就是<p>,结果显示[object HTMLParagraphElement]意思就是p标签(<p>);
后面你说“结果:”因为你有句代码 document.write("结果:"+mychar);意思是在页面上显示括号内的内容;
慕运维6514616
TA贡献103条经验 获得超37个赞
js中所有变量都是对象,包括整型浮点型。.getElementById()获取到的是一个对象,不是一个值。一个对象中包含了很多的属性、方法,就像你一个人有心肝脾胃。在JS中,你打印一个对象只能获取他的类型,想要打印某个特定值,首先你得知道其属性名。
这是面向对象编程的基本特点。建议你找本面向对象的书看看,这么简单的东西你都搞不懂,说实话你不适合编程。
添加回答
举报
0/150
提交
取消