Javascript学习笔记(五)--HTML DOM

功能:通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。

HTML DOM (文档对象模型)
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。
HTML DOM 模型被构造为对象的树。
通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。

  • JavaScript 能够改变页面中的所有 HTML 元素
  • JavaScript 能够改变页面中的所有 HTML 属性
  • JavaScript 能够改变页面中的所有 CSS 样式
  • JavaScript 能够对页面中的所有事件做出反应

查找 HTML 元素

  • 通过 id 找到 HTML 元素

Hello World!

本例演示 getElementById 方法!

如果找到该元素,则该方法将以对象(在 x 中)的形式返回该元素。
如果未找到该元素,则 x 将包含 null。

  • 通过标签名找到 HTML 元素

Hello World!

The DOM is very useful.

本例演示 getElementsByTagName 方法。

  • 通过类名找到 HTML 元素

1. 改变 HTML

改变 HTML 输出流


改变 HTML 内容
document.getElementById(id).innerHTML=new HTML
改变 HTML 属性
document.getElementById(id).attribute=new value


![](smiley.gif)


2. 改变 CSS

改变 HTML 样式
document.getElementById(id).style.property=new style

Hello World!

Hello World!

My Heading 1

3. HTML DOM 事件

HTML 事件的例子:

  • 当用户点击鼠标时
  • 当网页已加载时
  • 当图像已加载时
  • 当鼠标移动到元素上时
  • 当输入字段被改变时
  • 当提交 HTML 表单时
  • 当用户触发按键时
    例1:

    请点击该文本


    或者



请点击该文本

HTML 事件属性
向 button 元素分配 onclick 事件:



使用 HTML DOM 来分配事件



onload 和 onunload 事件
onload 和 onunload 事件会在用户进入或离开页面时被触发。
onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload 和 onunload 事件可用于处理 cookie。
onchange 事件
onchange 事件常结合对输入字段的验证来使用。
下面是一个如何使用 onchange 的例子。当用户改变输入字段的内容时,会调用 upperCase() 函数。





请输入英文字符:

当您离开输入字段时,会触发将输入文本转换为大写的函数。

onmouseover 和 onmouseout 事件
onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。


把鼠标移到上面

onmousedown、onmouseup 以及 onclick 事件
onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分。首先当点击鼠标按钮时,会触发 onmousedown 事件,当释放鼠标按钮时,会触发 onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件。


请点击这里

3. HTML DOM 元素(节点)

创建新的 HTML 元素
如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。

这是一个段落

这是另一个段落

删除已有的 HTML 元素
需删除 HTML 元素,您必须首先获得该元素的父元素

这是一个段落。

这是另一个段落。

你可能感兴趣的:(Javascript学习笔记(五)--HTML DOM)