JavaScript学习笔记(二)--JS HTML DOM

本文介绍如何使用JavaScript通过HTMLDOM操作页面元素,包括查找、更改HTML内容及属性、修改CSS样式等。同时,还介绍了如何利用DOM事件响应用户交互,以及如何添加和删除HTML元素。

HTML DOM

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

这里写图片描述
通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。
[1]JavaScript 能够改变页面中的所有 HTML 元素。
[2]JavaScript 能够改变页面中的所有 HTML 属性。
[3]JavaScript 能够改变页面中的所有 CSS 样式。
[4]JavaScript 能够对页面中的所有事件做出反应。

查找 HTML 元素

通常,通过 JavaScript,您需要操作 HTML 元素。为了做到这件事情,您必须首先找到该元素。有三种方法来做这件事:
[1]通过 id 找到 HTML 元素。

var x=document.getElementById("intro");

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

[2]通过标签名找到 HTML 元素。

var x=document.getElementById("main");
var y=x.getElementsByTagName("p");

[3]通过类名找到 HTML 元素。

DOM - 改变 HTML

[1]改变 HTML 输出流;

eg:document.write(Date());

绝不要使用在文档加载之后使用 document.write()。这会覆盖该文档。

[2]改变 HTML 内容
修改 HTML 内容的最简单的方法时使用 innerHTML 属性

[3]改变 HTML 属性

语法:document.getElementById(id).attribute=new value
eg:document.getElementById("image").src="landscape.jpg";

DOM - 改变 CSS

[1]改变 HTML 样式

语法:document.getElementById(id).style.property=new style
eg:document.getElementById("p2").style.color="blue";
eg:<button type="button" onclick="document.getElementById('id1').style.color='red'">

eg:
<input type="button" value="隐藏文本" onclick="document.getElementById('p1').style.visibility='hidden'" />
<input type="button" value="显示文本" onclick="document.getElementById('p1').style.visibility='visible'" />

DOM 事件

HTML 事件的例子:
[1]当用户点击鼠标时 [2]当网页已加载时 [3]当图像已加载时 [4]当鼠标移动到元素上时 [5]当输入字段被改变时 [6]当提交 HTML 表单时 [7]当用户触发按键时

如需在用户点击某个元素时执行代码,请向一个 HTML 事件属性添加 JavaScript 代码:
οnclick=JavaScript

eg:<button onclick="displayDate()">点击这里</button>
eg:js写法:document.getElementById("myBtn").onclick=function(){displayDate()};

onload 和 onunload 事件会在用户进入或离开页面时被触发。
onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload 和 onunload 事件可用于处理 cookie。

<body onload="checkCookies()">
...
function checkCookies(){    //检查cookie是否可用
    if (navigator.cookieEnabled==true)  alert("已启用 cookie")
    else  alert("未启用 cookie")
}

onchange 事件常结合对输入字段的验证来使用。

<input type="text" id="fname" onchange="upperCase()">
//当用户改变输入字段的内容时,会调用 upperCase() 函数。

当用户改变输入字段的内容时,会调用 upperCase() 函数。
onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。

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

onfocus
当输入字段获得焦点时
这里写图片描述
这里写图片描述

DOM 元素(节点)

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

<script>
    var para=document.createElement("p");
    var node=document.createTextNode("这是新段落。");
    para.appendChild(node);

    var element=document.getElementById("div1");
    element.appendChild(para);
    //如需向 <p> 元素添加文本,您必须首先创建文本节点。然后您必须向 <p> 元素追加这个文本节点。最后您必须向一个已有的元素追加这个新元素。
</script>

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

<script>
    var parent=document.getElementById("div1");
    var child=document.getElementById("p1");
    parent.removeChild(child);
</script>
javascript完全自学手册 目 录 第1篇 JavaScript基础篇 第1章 JavaScript简介 1 1.1 JavaScript概述 1 1.1.1 什么是JavaScript 1 1.1.2 JavaScript的基本特点 2 1.1.3 常用的Web开发语言 3 1.2 JavaScript的应用 4 1.2.1 客户端应用 5 1.2.2 服务器端应用 5 1.3 在Web页面中使用JavaScript 5 1.3.1 HTML的基本结构 5 1.3.2 在HTML中嵌入JavaScript 7 1.3.3 链接JavaScript文件 9 1.4 编写JavaScript的工具 11 1.4.1 使用纯文本编辑器 11 1.4.2 使用专业化脚本编辑工具 13 1.4.3 使用Microsoft脚本编辑器 15 第2章 JavaScript编程基础 19 2.1 基础语法 19 2.1.1 数据类型 19 2.1.2 变量和常量 22 2.1.3 表达式 24 2.1.4 运算符 24 2.2 流程控制 27 2.2.1 条件语句 27 2.2.2 循环语句 30 2.2.3 其他语句 35 2.3 使用对话框 38 2.3.1 警告对话框 38 2.3.2 确认对话框 40 2.3.3 提示对话框 40 第2篇 JavaScript内置对象篇 第3章 JavaScript内置对象 43 3.1 JavaScript对象概述 43 3.1.1 对象的概念 43 3.1.2 使用JavaScript对象 基础知识 44 3.2 Array对象 46 3.2.1 创建Array对象 46 3.2.2 Array对象属性 47 3.2.3 Array对象方法 48 3.3 String对象 51 3.3.1 创建String对象 51 3.3.2 String对象属性 51 3.3.3 String对象方法 53 3.4 Math对象 56 3.5 Date对象 62 3.5.1 Date对象方法 62 3.5.2 使用Date对象 63 3.6 自定义对象 67 第4章 JavaScript常用对象 73 4.1 Document对象 73 4.1.1 Document对象概述 73 4.1.2 使用Document对象 75 4.2 Form对象及其元素 79 4.2.1 Form对象概述 79 4.2.2 表单元素 80 4.2.3 表单元素属性和事件 82 4.2.4 表单验证 85 4.3 Anchor与Link对象 89 4.3.1 Anchor对象 89 4.3.2 Link对象 90 4.4 Image对象 92 4.4.1 图像翻转 92 4.4.2 图像载入 92 第5章 JavaScript其他常用 窗口对象 96 5.1 Window对象 96 5.1.1 常用属性和方法 97 5.1.2 多窗口控制 100 5.2 Screen对象 103 5.3 Navigator对象 105 5.4 Location对象 107 5.4.1 常用属性和方法 107 5.4.2 Location对象的应用实例 109 5.5 History对象 112 5.5.1 常用属性和方法 112 5.5.2 History对象的应用实例 113 5.6 Frame对象 115 5.6.1 Frame对象概述 115 5.6.2 常用属性 116 5.6.3 Frame对象的应用实例 117 第6章 DOM对象 122 6.1 DOM概述 122 6.1.1 DOM简介 122 6.1.2 DOMHTML文档 124 6.2 DOM对象 125 6.2.1 DOM基本接口 125 6.2.2 DOM基本对象 128 6.3 使用DOM 128 6.3.1 DOM基础 129 6.3.2 Node和NodeList接口 131 6.3.3 Element接口 134 6.3.4 Text接口和Attr接口 136 6.4 操作HTML文档 138 6.4.1 访问元素 138 6.4.2 添加节点 140 6.4.3 删除节点 142 6.4.4 对属性进行操作 146 第3篇 JavaScript高级编程篇 第7章 正则表达式 151 7.1 正则表达式及其作用 151 7.2 正则表达式参考语法 152 7.2.1 限定符 154 7.2.2 选择匹配符 157 7.2.3 分组组合
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值