首页 > 编程语言 >javaScript DOM - innerText与innerHtml,操作元素的属性,节点的获取,创建,添加,删除,修改

javaScript DOM - innerText与innerHtml,操作元素的属性,节点的获取,创建,添加,删除,修改

时间:2023-02-07 14:22:20浏览次数:45  
标签:元素 DOM javaScript innerHtml element getElementById id document 节点

1.innerText与innerHTML

//替换元素里面的内容成文字
document.querySelector(".main").innerText="文字";
//替换元素里面的内容成标签
document.querySelector(".main").innerHTML="<h1>标题</h1>";

 

2.操作元素的属性

// 1. 获取元素的属性值:  
element.getAttribute("属性");


// 2. 设置元素的属性值:  
element.setAttribute("属性","值");


// 3. 移除元素的属性:  
element.removeAttribute("属性");


// 4 操作元素的类
// 4.1 添加一个或多个类名
element.classList.add('classone','classtwo',···);


// 4.2 删除一个或多个类名
element.classList.remove('classone','classtwo',···);


// 4.3 检索该类里是否有哪个类名
element.classList.indexOf('classname');
element.classList.contains('classname');

 

3.获取节点的方式

方式一:他不会把换行和空格也当成是节点信息

//获取子元素
document.getElementById("id").children;
//获取第一个子元素
document.getElementById("id").firstElementChild;
//获取最后一个子元素
document.getElementById("id").lastElementChild;

//获取父元素
document.getElementById("id").parentNode;
//获取所有父元素 不包含body
document.getElementById("id").offsetParent;

//获取兄弟节点
document.getElementById("id").previousElementSibling;
//获取下一个兄弟节点
document.getElementById("id").nextElementSibling;

方式二:他会把换行和空格也当成是节点信息

//获取子元素
document.getElementById("id").childNodes;
//获取第一个子元素
document.getElementById("id").firstChild;
//获取最后一个子元素
document.getElementById("id").lastChild;

//获取兄弟节点
document.getElementById("id").previousSibling;
//获取下一个兄弟节点
document.getElementById("id").nextSibling;

 

4.节点是创建,添加,删除,修改

创建节点,设置属性,添加节点

//创建节点
var element_li=document.createElement("li");
//设置属性...
//添加节点 添加到末尾
element.appendChild(element_li);
//添加节点 添加到前面
element.insertBefore(element_li);
//添加节点 指定元素前面
element.insertBefore(element_li,指定元素);

 

删除节点,复制节点

var ul=document.getElementById("ul");
//删除自己的第一个子节点,用节点的获取去做
ul.removeChild(ul.firstElementChild);

//自己删除自己
var ul=document.getElementById("ul");
ul.remove();

//复制节点
var ul=document.getElementById("ul");
ul.cloneNode(true); //false 浅拷贝只复制结构,true 深拷贝 复制结构与内容

 

标签:元素,DOM,javaScript,innerHtml,element,getElementById,id,document,节点
From: https://www.cnblogs.com/ErenYeager/p/17098211.html

相关文章

  • JavaScript - 目录
    javaScript-输入与输出语句,javaScript中的数据类型,字符类型与其它基本数据类型的互相转换,typeof检测数据的数据类型javaScript-数组的创建方式,数组的属性,数组的常用方......
  • Javascript trim()函数实现
    在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的。    方案一:以原型方......
  • javaScript DOM - document 获取元素的方式,document 事件的三要素,事件的绑定方式,常用
    获取元素:1.document获取元素的方式getElementById通过Id名获取返回对象getElementsByTagName通过标签名获取返回数组getElementsByClassName通过类名获取......
  • JavaScript 使用 !! 运算符的利弊
    !!运算符是在JavaScript中将一个值转换为布尔值的常用方法。使用这个运算符的优点是:简单易用:它只需要一行代码就可以完成转换,而不需要使用其他的方法。可读性:它很......
  • javaScript - String对象的创建,全部属性,常用方法,全部方法
    1.String对象的创建//方式1字面量方式varstr="levi";//方式2创建对象方式varstr=newString("levi"); 2.String对象的属性:属性描述constructor对创建......
  • QML教程(七) JavaScript
    目录一、对属性值使用JavaScript表达式二、在QML中添加JavaScript函数三、使用JavaScript文件四、属性绑定中的JavaScript五、信号处理程序中的JavaScript......
  • QML概念及框架--继承JavaScript
    QML推荐使用属性绑定和现有的QML元素来创建界面。为了允许执行更高级的行为,QML紧密集成了必要的JavaScript代码。QML中提供的JavaScript环境比在网页浏览器中的更严格。在Q......
  • Javascript打包后移除console语句
    NodeJS项目安装包npminstallbabel-plugin-transform-remove-console--save-dev配置Babelconstplugins=[]//如果不是开发环境则启用if(process.env.NODE_ENV!......
  • Debugger data model, Javascript & x64 exception handling
    Debuggerdatamodel,Javascript&x64exceptionhandlingDate Fri01December2017 By Axel"0vercl0k"Souchet Category debugging Tags debugging javasc......
  • 面试官:谈谈你知道的 DOM 常见的操作
    前言大家好,我是CoderBin,本次总结了JavaScript中DOM的一些常用操作,希望对大家有所帮助,谢谢!如果文中有不对、疑惑的地方,欢迎在评论区留言指正......