步骤:
1、获取元素
2、注册事件 处理程序
一、改变元素内容(可读取)
(1)el.innerHTML:识别html标签,保留空格和换行,推荐
(2)el.innerText:不识别html标签,会去除空格和换行,非标准
读取或设置元素文本
** el.textContent
二、节点操作(创建节点,插入,删除,替换)
创建元素节点:createElement(标签名)
创建文本节点:createTextNode(文本)
let p=document.createElement('p');
let p=document.createTextNode('酱油');
向父元素添加子节点
parent.appendChild(新节点); 给最后一个子元素后面加
parent.insertBefore(新节点,子节点); 给某个子节点前面插入新节点
删除父元素中子节点
parent.removeChild(被删除子元素),父元素调用该方法
Node对象的方法
(1)获取待删元素的节点
(2)获取待删元素的父节点
(3)从父节点中删除待删的节点
例子:
document.body.removeChild(p);
p.parentNode.NodeChild(p);//父元素调用该方法
替换父元素的子节点
parent.replaceChild(newNode,oldNode)
Node对象的方法
(1)获取待替代的元素节点
(2)获取待替代元素的父元素节点
(3)替换原子节点为新子节点
newNode=document.createElement('h2');
newNode.textContent='番茄';
document.body.replaceChild(newNode,p);
对父元素的子节点操作
ele.prepend(节点列表):在节点的第一个节点前插入节点或文本
ele.append(节点列表):在节点的最后一个节点后面插入节点或者文本
对元素本身操作
ele.before(节点列表):在元素节点前插入节点
ele.after(节点列表):在元素节点后插入节点
el.remove():删除元素节点
el.replaceWith(节点列表):用参数节点替换元素节点
解析文本为元素插入树中
格式:insertAdjacentHTML(position,text)
beforebegin:元素本身前面
afterbegin:元素的第一个子元素前面
beforeend:元素的第一个子元素后面
afterend:元素本身的后面