首页 > 编程语言 >JavaScript操作DOM节点

JavaScript操作DOM节点

时间:2024-09-09 10:53:45浏览次数:13  
标签:元素 DOM JavaScript getElementById cartList document 节点 属性

1.操作DOM

在这里插入图片描述

2.节点和节点的关系
在这里插入图片描述

3.访问节点

3.1使用getElement系列方法访问指定节点

getElementById()、getElementsByName()、getElementsByTagName()

3.2根据层次关系访问节点

节点属性

属性名称描述
parentNode返回节点的父节点
childNodes返回子节点集合,childNodes[i]
firstChild返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点
lastChild返回节点的最后一个子节点
nextSibling下一个节点
previousSibling上一个节点

element属性

属性名称描述
firstElementChild返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点
lastElementChild返回节点的最后一个子节点
nextElementSibling下一个节点
previousElementSibling上一个节点

4.节点信息

nodeName:节点名称

nodeValue:节点值

nodeType:节点类型

节点类型NodeType值
元素element1
属性attr2
文本text3
注释comments8
文档document9

5.操作节点

5.1操作节点的属性

getAttribute(“属性名”)

setAttribute(“属性名”,“属性值”)

5.2创建和插入节点

名称描述
createElement( tagName)创建一个标签名为tagName的新元素节点
A.appendChild( B)把B节点追加至A节点的末尾
insertBefore( A,B )把A节点插入到B节点之前
cloneNode(deep)复制某个指定的节点

5.3删除和替换节点

名称描述
removeChild( node)删除指定的节点
replaceChild( newNode, oldNode)属性attr用其他的节点替换指定的节点
var delNode=document.getElementById("first");//获取 id 为 "first" 的元素。
delNode.parentNode.removeChild(delNode);//从其父节点中移除该元素。

var oldNode=document.getElementById("second");//获取 ID 为 "second" 的 HTML 元素
var newNode=document.createElement("img");//创建一个新的 HTML 元素,并将其赋值

newNode.setAttribute("src","images/f03.jpg");//元素 newNode设置其图片源为 "images/f03.jpg"
oldNode.parentNode.replaceChild(newNode,oldNode);//oldNode,用 newNode 替换掉它。

5.4操作节点样式

改变样式的属性

style属性

HTML元素.style.样式属性="值"

document.getElementById("titles").style.color="#ff0000"; 
document.getElementById("titles").style.fontSize="25px ";
名称描述
onclick当用户单击某个对象时调用事件
onmouseover鼠标移到某元素之上
onmouseout鼠标从某元素移开
onmousedown鼠标按钮被按下

​ className属性

HTML元素.className=“样式名称”

function over(){
     document.getElementById("cart").className="cartOver";
     document.getElementById("cartList").className="cartListOver";
     }
function out(){
     document.getElementById("cart").className="cartOut";
     document.getElementById("cartList").className="cartListOut";
     }

5.5获取元素的样式

HTML元素.style.样式属性;

alert(document.getElementById("cartList").display);

document.defaultView.getComputedStyle(元素,null).属性;

var cartList=document.getElementById("cartList");

alert(document.defaultView.getComputedStyle(cartList,null).display);

HTML元素. currentStyle.样式属性;

alert(document.getElementById("cartList").currentStyle.display);//兼容IE浏览器

6.获取元素位置

html中元素属性
在这里插入图片描述

标签:元素,DOM,JavaScript,getElementById,cartList,document,节点,属性
From: https://blog.csdn.net/nice66660/article/details/142053371

相关文章

  • 今日算法随笔:填充每个节点的下一个右侧节点指针 II
    题目链接:117.填充每个节点的下一个右侧节点指针II题目描述给定一个二叉树,填充它的每个next指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将next指针设置为NULL。初始状态下,所有next指针都被设置为NULL。示例:输入:root=[1,2,3,4,5,null,7]输出:[......
  • 【JavaScript系列八】—讲述JS学习历程的知识分享!
    前言本篇主要讲述JS中较为重要的一环,函数的用法,深拷贝和浅拷贝的概念和区别,闭包和递归,包括一些案例:例如递归实现斐波那契数列,求阶乘等等一、关于函数定义函数的方式function关键字函数表达式(匿名函数)varfn=function(){}newfunction()函数的调用及其this指向普通函数—......
  • 【JavaScript系列九】—讲述JS学习历程的知识分享!
    前言本篇主要是讲述ES6的新增语法和相关运用一、ES6ES的全称是ECMAScript,它是由ECMA国际标准化组织,制定的一项脚本语言的标准化规范。泛指2015年6月之后发布的版本为什么使用ES6语言更加完善功能更加强大变量提升特性增加了程序运行时的不确定性语法过于......
  • JavaScript高级——数据、变量、内存
    1、数据存储在内存中代表特定信息的东西,本质上是010101…….数据的特点:可传递、可运算一切皆数据内存中所有操作的目标:数据操作包括:算术运算、逻辑运算、赋值、运行函数(调用函数传参)。2、内存内存条通电后产生的可存储数据的空间(临时的)内存产生和死亡:内存条(电路板)——> ......
  • RocketMQ5部署单节点服务
    关于RocketMQ的单节点部署官方文档已经描述得非常清楚了,这里只是做一个简单的备忘。如下安装步骤均基于最新的ApacheRocketMQ5.3.0实现。下载安装RocketMQ直接下载官方编译后的二进制包到本地并解压。$unziprocketmq-all-5.3.0-bin-release.zip默认情况下,启动RocketMQ至......
  • 华为笔试——输出单向链表中倒数第k个节点
    描述输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针。链表结点定义如下:struct ListNode{    int m_nKey;    ListNode* m_pNext;};正常返回倒数第k个结点指针,异常返回空指针.要求:(1)正序构建链表;(2)构建后要忘记链表长度......
  • 【JavaScript】LeetCode:16-20
    文章目录16无重复字符的最长字串17找到字符串中所有字母异位词18和为K的子数组19滑动窗口最大值20最小覆盖字串16无重复字符的最长字串滑动窗口+哈希表这里用哈希集合Set()实现。左指针i,右指针j,从头遍历数组,若j指针指向的元素不在set中,则加入该元素,否则更新......
  • Day04 链表part02| LeetCode 24. 两两交换链表中的节点,19. 删除链表的倒数第 N 个,160.
    两两交换链表中的节点24.两两交换链表中的节点classSolution{publicListNodeswapPairs(ListNodehead){//设置虚拟头节点ListNodedummy=newListNode(0,head);ListNodecur=dummy;while(cur.next!=null&......
  • JavaScript速查表
    JavaScript速查表本手册绝大部分内容是从AirbnbJavaScriptStyleGuide精简整理,将开发者们都明确的操作去掉,目的为了就是更快的速查。此处为源地址。译制:HaleNing目录基础知识类型引用对象数组解构字符串变量属性测试公共约束注释分号命名规范标准......
  • ROS - 一个进程中创建多个ROS节点
    文章目录1、概述2、方法1:创建多个命名空间3、方法2:使用多线程4、方法3:节点间通信(分离进程)4、实际验证不可行方案1:两次调用ros::init1、概述在ROS(RobotOperatingSystem)中,每个进程通常只能通过ros::init初始化一个节点。ROS的设计是基于一个进程对应一......