因为有时候“id”名写错了就可能得到一个null(代表“不存在的对象”),如果“id"写对了就获得了这个对象,但是HTML元素的对象有很多种,如果直接用document.write()来输出的话就会直接输出一个【object HTMLParagraphElement】(”这是一个HTML对象“的意思)。我也是初学者,希望不会因为我的错误解理而误导你。
如果一个元素拥有ID属性,那么ID属性的属性值就会成为window对象的属性名,通过id直接访问对象可能在某些老的浏览器还存在兼容问题,所以一般还是推荐原始的document.getElementById
通过id获取元素计时器的数字有变化,通过元素名获取元素的计时器的数字没有变化!(看注释)
共1个回答.getElementsByTagName返回的是一个集合,你要用的话就 document.getElementsByTagName("span")[0].innerHTML = time
之前通过id获取元素获取到的是行元素而不是行元素的内容 要用innerhtml啊 这个为什么不需要了
共4个回答这节课中获取的同样是标签。 试问 <p> dhfkdjhkfj</p> 这个p标签里的文字添加css样式。 它的样式不是应该添加在p标签上吗 。 再说像颜色 字体大小 等本身就是继承属性。
Object是获取的元素对象,如通过document.getElementById("id")获取的元素
共3个回答Object是你通过document.getElementById('div1')命令获取到的对象,比如你的<html>下的<body>里面有个<div id="div1"></div>,那么这个Object就是这个被获取到的div标签。以后还会接触到通过标签TagName、类名ClassName等来获取对象。
getElementsByName:getElementsByName(name)该方法与 getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性。另外,因为一个文档中的 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所以getElementsByName() 方法返回的是所有匹配元素组成的数组,而不是一个元素。...