对于JavaScript的进一步学习
焦点不离开输入框实时触发事件,onchange 、onblur 、onkeyup 、oninput 对比
文本框输入事件:onchange 、onblur 、onkeyup 、oninput、
onchange
在用于文本框输入框时,有一个明显的不足. 事件不会随着文字的输入而触发,而是等到文本框失去焦点(onblur)时才会触发. 也就是没有即时性! 且必须值变化才触发
onblur
不管值是否变化,都触发
onkeyup
输入框内容发生变化即可触发,但是无法检测复制粘贴
oninput
输入框内容发生变化即可触发
HTML DOM 介绍
HTML DOM( Document Object Model ), 即文档对象模型
HTML DOM 定义了访问和操作 HTML 文档的标准方法(接口)
HTML DOM 以树状结构表达 HTML 文档
HTML DOM 节点
整个 HTML 文档是一个文档节点
每个 HTML 元素是元素节点
每个 HTML 元素内的文本是文本节点
每个 HTML 属性是属性节点
#注释是注释节点
HTML DOM 节点层级关系
根结点:最顶端结点称为根结点,其没有父节点,如:
父节点:其可以拥有子节点,如:
子节点:父节点下一级的节点
同胞节点:拥有相同父节点的同级节点,如:与
是根节点,没有父节点 有两个子节点 有两个子节点<html>
<head>
<meta charset="utf-8">
<title>ShiXun</title>
</head>
<body>
<h2>实训在线</h2>
<p>Hello Web!</p>
</body>
</html>
JavaScript 访问 DOM 元素
document.getElementById() 方法
document.getElementsByName() 方法
document.getElementsByTagName() 方法
document.getElementsByClassName() 方法
JavaScript 修改 DOM 元素
修改 HTML 元素内容
修改 CSS 样式
修改 HTML 元素属性
增加或删除 HTML 元素
<h1 id="title">JS访问DOM</h1>
<script type="text/javascript">
//获取 id="title" 的元素,并修改其内容 document.getElementById("title").innerHTML = "Hello";
</script>
<h1 id="title">JS访问DOM</h1>
<script type="text/javascript">
//获取 id="title" 的元素
var title = document.getElementById("title");
//修改其颜色
title.style.color = "red";
//修改其字体大小
title.style.fontSize = "46px";
</script>