2018.4.17李锦浩【连续第189天】
继续学习关于Document类的知识。
除了昨天讲的属性和方法,Document对象还有一些特殊的集合。这些集合都是HTMLCollection对象,为访问文档常用部分提供了快捷方式。
Document.anchers,包含文档中所有带name特性的<a>元素;
Document.applets,包含文档中所有的<applet>元素,因为不再推荐使用该元素,所以这个集合已经不建议使用了。
Document.forms,包含文档中所有的<form>元素,与document.getElementByTagName(“img”)得到的结果相同;
Document.links,包含文档中所有带href特性的<a>元素。
这个特殊集合始终都可以通过HTMLDocument对象访问到,而且,与HTMLCollection对象类似,集合中的项也随着当前文档内容的更新而更新。
关于DOM一致性的检测,由于Dom分为多个级别,也包含多个部分,因此检测浏览器实现Dom的那些部分就十分必要。Document.implementtation属性就是为此提供相应信息和功能的对象,与浏览器对Dom的实现直接对应。这个属性只有一个方法,即hasFeature()。这个方法接受两个参数:要检测的Dom功能的名称和版本号。如果浏览器支持给定的名称和版本的功能,则该方法返回true。
在JavaScript中,将输出流写入到网页之中的能力主要体现在4个方法中:write(),writeln(),open()和close()。其中write()和writeln()都接受一个字符串参数,即要写入到输出流中的文本。Write()会原样写入,Writeln()则会在最后添加一个‘\n’。在页面加载的过程中,可以使用这两个方法向页面中动态地加入内容。此外,这两个方法还可以动态地包括外部资源,例如JavaScript文件等。在包含JavaScript文件时,注意不能直接包含“</script>”,因为这会直接导致该字符串被解释为脚本块的结束。
Open()和close()方法分别用于打开和关闭网页的输出流。如果是在页面加载期间使用上两种方法,则不需要这两种方法。
明日任务:继续学习JavaScript