JavaScript DOM操作:Window.document对象完全指南

0 下载量 193 浏览量 更新于2024-08-30 收藏 80KB PDF 举报
"这篇文档详细介绍了JavaScript中DOM操作的一个关键对象——Window.document对象,它用于访问和操作HTML文档。文章通过实例讲解了如何查找页面元素以及如何操作这些元素的内容,主要包括通过不同属性查找元素和对非表单元素及表单元素内容的操作方法。" 在JavaScript中,Window对象是顶级对象,而document则是Window对象的一个属性,它代表了当前窗口中的整个HTML文档。Window.document对象提供了丰富的API,使得开发者能够方便地与HTML页面进行交互。 一、查找元素: 1. `getElementById(id)`:通过指定的id值来查找唯一的元素,返回的是一个Element对象。例如,`document.getElementById("myId")` 将返回id为"myId"的元素。 2. `getElementsByName(name)`:根据name属性查找所有元素,返回一个NodeList集合,因为可能有多个元素具有相同的name属性。 3. `getElementsByTagName(name)`:按标签名称查找所有元素,返回的也是一个NodeList集合。 4. `getElementsByClassName(name)`:根据类名查找元素,返回的是一个HTMLCollection集合。 二、操作元素内容: 对于非表单元素,可以使用以下方法获取和设置内容: 1. `innerHTML`:获取或设置元素的HTML内容,包括标签和文本。例如,`element.innerHTML = "<p>Hello, World!</p>"` 可以将元素的内容替换为一个新的段落。 2. `innerText`:仅获取或设置元素的文本内容,不包括HTML标签。使用`innerText`设置内容时,任何HTML标签都将被当作纯文本处理。 3. `outerHTML`:获取或设置元素的完整HTML表示,包括元素本身。 对于表单元素,操作内容的方法略有不同: 1. 获取内容: - `value`属性:适用于`<input>`、`<select>`和`<textarea>`等表单元素,用于获取输入的值。例如,`var value = document.getElementById("myInput").value`。 - `innerHTML`:对`<textarea>`元素,可以使用`innerHTML`获取其内容。 2. 设置内容: - 依然使用`value`属性设置表单元素的值,例如,`element.value = "新的值"`。 - 清空内容:将`value`属性设为空字符串即可,如`element.value = ""`。 了解并熟练掌握Window.document对象的这些方法,对于动态更新网页内容、响应用户交互等任务至关重要。通过这些方法,开发者可以实现诸如添加新元素、修改现有元素样式、提取用户输入等常见的Web开发功能。