DOM(2021-1-31)
DOM 简介
文档对象模型(DOM)是"W3C制定的处理HTML或XML的标准编程接口",使得通过编程接口修改网页内容和样式成为可能。
关键概念:
- Document:代表页面
- Element:代表标签
- Node:包含所有内容(属性、标签、文本、注释)
获取元素
常用方法:
document.getElementById(id)— 按ID选择document.getElementsByTagName()— 按标签名document.querySelector()— CSS选择器document.body— 直接访问
事件
事件由三部分组成:事件源、事件类型和事件处理程序。
var btn = document.getElementById('btn');
btn.onclick = function() {
alert('clicked');
}
内容修改
element.innerText— 忽略HTML标签element.innerHTML— 识别HTML
2021-2-2 更新
切换密码可见性
var flag = 0;
btn.onclick = function() {
pwd.type = flag == 0 ? "text" : "password";
flag = 1 - flag;
};
CSS 修改
使用驼峰命名法:element.style.backgroundColor = ''
焦点事件
element.onfocus— 获得焦点element.onblur— 失去焦点
节点操作
parentNode // 最近的父节点
children // 所有子元素
firstElementChild // 第一个子元素
垃圾回收
JavaScript 使用可达性作为核心内存管理概念。当没有引用指向对象时,对象变为"不可达",触发自动回收。
字符串方法
indexOf()、includes()、slice()、substring()、toUpperCase()、toLowerCase()、charAt()
数字方法
Math.floor()、Math.ceil()、Math.round()、toFixed(n)、parseInt()、Math.random()