复习DOM相关操作

【原生JavaScript】常见的DOM操作及方法 在这我们就来把原生JavaScript中一些常用的技术,来与小伙伴们一起学习、一起复习一下那些基础知识。注意收藏!!! 常见DOM操作 获取查找DOM元素 document.getElementById(idName) 通过id查找元素。返回的是元素DOM,如果页面上有多个相同ID的元素,则只会返回第一个元素,不会返回多个,原则上ID唯一的不可重复的,但是......(知道的都懂) constdom=document.getElementById('xxx') document.ge... 阅读详情

一、DOM节点创建

DOM节点(Node)最主要的三类为:

  • Element,元素节点
  • Attribute,属性节点
  • Text,文本节点

DOM节点创建最常用方法:

  • document.createElement()
  • document.createTextNode()
var node1 = document.createElement('div');
var node2 = document.createTextNode('hello world!');

二、DOM查询

  • 返回当前文档中第一个类名为 “myclass” 的元素
var el = document.querySelector(".myclass");
  • 返回一个文档中所有的class为”note”或者 “alert”的div元素
var els = document.querySelectorAll("div.note, div.alert");
  • 获取元素
var el = document.getElementById('xxx');
var els = document.getElementsByClassName('highlight');
var els = document.getElementsByTagName('td');

Element也提供了很多相对于元素的DOM导航方法:

  • 获取父元素、父节点
var parent = ele.parentElement;
var parent = ele.parentNode;//只读,没有兼容性问题
var offsetParent=ele.offsetParent;//只读,找到最近的有定位的父节点。
                     //没有定位父级时,默认是body;但在IE7以下,如果当前元素没有定位属性,返回body,如果有,返回HTML;
                                          //如果当前元素某个父级触发了haslayout,则返回触发了haslayout这个元素。
  • 获取子节点,子节点可以是任何一种节点,可以通过nodeType来判断
var nodes = ele.children;//标准下、非标准下都只含元素类型,但对待非法嵌套的子节点,处理方式与childNodes一致。   
var nodes = ele.childNodes;//非标准下:只包含元素类型,不会包含非法嵌套的子节点。
                //标准下:包含元素和文本类型,会包含非法嵌套的子节点。 
  • 获取元素属性列表
    var attr = ele.attributes;
  • 查询子元素
    var els = ele.getElementsByTagName(‘td’);
    var els = ele.getElementsByClassName(‘highlight’);

  • 当前元素的第一个/最后一个子元素节点

var el = ele.firstChild;//对待标准和非标准模式,如childNods
var el = ele.lastChild;
var el = ele.firstElementChild;//非标准不支持
var el = ele.lastElementChild;
  • 下一个/上一个兄弟元素节点
var el = ele.nextSibling;
var el = ele.previousSibling;
var el = ele.nextElementSibling;
var el = ele.previousElementSibling;
  • 兼容的获取第一个子元素节点方法:
var first=ele.firstElementChild||ele.children[0];

三、DOM更改

  • 添加、删除子元素
ele.appendChild(el);
ele.removeChild(el);
  • 替换子元素
ele.replaceChild(el1, el2);
  • 插入子元素
    parentElement.insertBefore(newElement, referenceElement);

  • 克隆元素

ele.cloneNode(true) //该参数指示被复制的节点是否包括原节点的所有属性和子节点

四、属性操作

  • 获取一个{name, value}的数组
var attrs = el.attributes;
  • 获取、设置属性
var c = el.getAttribute('class');
el.setAttribute('class', 'highlight');
  • 判断、移除属性
el.hasAttribute('class');
el.removeAttribute('class');
  • 是否有属性设置
el.hasAttributes();     

innerHTML与outerHTML的区别?

比如对于这样一个HTML元素:

content
。

innerHTML:内部HTML,content
;
outerHTML:外部HTML,

content
;
innerText:内部文本,content;
outerText:内部文本,content;
上述四个属性不仅可以读取,还可以赋值。outerText和innerText的区别在于outerText赋值时会把标签一起赋值掉,另外xxText赋值时HTML特殊字符会被转义。

jQuery的html()与innerHTML的区别?

jQuery的.html()会调用.innerHTML来操作,但同时也会catch异常,然后用.empty(), .append()来重新操作。 这是因为IE8中有些元素(比如input等)的.innerHTML是只读的。

jquery复习 再开始的时候需要的是等待DOM文档载入后执行的操作,类似于windows.onload代码的链式风格:这里的代码的解释是:鼠标点击level1下的a元素时,给其添加一个current的class,然后将近邻其后的元素显示出来,同时将它的父辈的同辈元素的子元素a去掉名为current的class,并且将紧邻它们后面的元素都隐藏。 阅读详情

相关推荐

电源工程师必看:平均电流模式BUCK双环控制详解(从传递函数到Psim仿真)

本文详细解析了平均电流模式BUCK变换器的双环控制策略,从传递函数推导到Psim仿真实现。针对电源工程师关注的环路设计和稳定性问题,深入比较了电压模式、峰值电流模式和平均电流模式的优缺点,并提供了12V/3A BUCK变换器的完整设计案例,帮助工程师掌握平均电流控制这一中高功率应用的首选方案。

weixin_42696271的博客 398

DOM操作

**文档对象模型( Document Object Model ,简称DOM)** , 是W3C组织推荐的处理可扩展标记语言( HTML 或者XML )的**标准编程接口。** W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式。

weixin_62824507的博客 2154

头歌MySQL数据库实训答案 有目录

头歌java实训答案集数据库部分一条一条的写,可鼠标手动粘贴,除特定命令外未分大小写。 第1关:创建数据库 第2关创建表 第3关:使用主键约束 第4关:外键约束 第5关:添加常用约束 MySQL数据库 - 数据库和表的基本操作(一) 第1关:查看表结构与修改表名 第2关:修改字段名与字段数据类型 第3关:添加与删除字段 第4关:修改字段的排列位置 第5关:删除表的外键约束 MySQL数据库 - 数据库和表的基本操作(二) 第1关:插入数据 第2关:更新数据 第3关:删除数据 MySQL数据库 - 单表查询(

m0_67401761的博客 4万+

13前端学习之WebAPI(三):节点操作、事件高级、DOM事件流、事件委托&冒泡

文章目录一、节点操作:1. 删除节点:1.2. 案例:删除留言2.2 实现: 一、节点操作: 1. 删除节点: node.removeChild(child) node.removeChild() 方法从 node节点中删除一个子节点,返回删除的节点 <button>删除</button> <ul> <li>熊大</li> ...

浅弋、璃鱼的博客 1853

从零开始学习信号完整性(SIPI)--2

上一节我们已经谈过,信号完整性研究的是如何使驱动器输出的信号传输到接收器件并被正确的接收。 信号完整性的三要素包含了:信号、驱动接收芯片、传输通道。 这其中信号是主体,我们要做的主要工作就是设计好信号的传输路径为信号的正确传输扫清障碍。要做信号完整性分析与设计首先要了解信号的特性,以及信号质量的判别标准。 对一个信号进行描述通常需要如下几个指标: 信号特性的描述 摆幅:信号从低电平到高电平之间的电压差,对于单端信号通常由信号的供电电压决......

qq_29476769的博客 2万+

多视图学习 (Multi-View Learning)

多视角/多视图学习(Multi-view learning)是陶大成提出的一个研究方向。我们都知道,在机器学习中样本可以用不同的特征(如图片可以用LBP、SIFT等特征)来表示,或者从不同的角度进行观察(如从前后左右观察一个对象),甚至是采用不同的传感器来观测(如RGB摄像头,Depth摄像头),这些不同的观测手段、角度或特征在多视角学习中称为“视角”。多视角学习通过对不同的视角进行统一分析和研究,希望能够得到更好的分类或聚类等等的效果。

CarpeDiem 3万+

DOM(操作)

前端笔记4 JavaScript - DOM

weixin_45789701的博客 2751

使用cutoff包基于最小p值法方法计算最佳截断值(基于LIRI基因数据集) R语言

这个方法在生物学研究中具有重要的意义,能够帮助我们从大规模基因表达数据中准确地找到差异显著的基因。在上述代码中,calculate_p_values函数是一个自定义函数,用于计算差异表达基因的p值。在本文中,我们将介绍如何使用R语言的cutoff包来基于最小p值法方法计算最佳的截断值,以便筛选出差异显著的基因。通过以上步骤,我们成功地使用cutoff包基于最小p值法方法计算了最佳的截断值,并筛选出了差异显著的基因。最后,我们可以根据得到的最佳截断值将基因表达数据集进行筛选,提取出差异显著的基因。

ByteKnight的博客 1291

前端之DOM操作

DOM概述 DOM的全程是document,即文档。哪里的文档?html中的文档文本。DOM我理解为是JavaScript中的模块之一。DOM操作即是要对文档操作,一般分为两步 1、找到标签 2、操作标签 选择器 直接选择器: document.getElementById 根据ID获取一个标签 document.getElementsByName...

454

华为OD机试 - 学校的位置 - 数学问题(Python/JS/C/C++ 2024 B卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 455

OceanSim: 基于Isaac Sim GPU 加速水下机器人感知仿真框架

OceanSim 采用先进的基于物理的渲染技术,对水下视觉和声学传感器进行精确建模。与其他模拟引擎相比,OceanSim 的渲染速度要快得多。作为 NVIDIA Issac Sim 的扩展,OceanSim 采用了多功能设计。通过融入快速发展的 NVIDIA Omniverse 生态系统,我们的模拟器自然而然地在机器人学习和水下机器人技术之间架起了一座桥梁,从而促进了水下应用中体现型人工智能技术的开发和部署。OceanSim 将以开放源码的方式提供,使研究界能够以合作的模式作出贡献。

机器人控制与仿真应用 2051

原生JS DOM操作方法汇总

创建节点 1. document.createElement(tagname) 创建一个由tagName决定的HTML元素 2. document.createTextNode(data) 创建一个文本节点,文本内容为data 3. document.createDocumentFragment() 创建一个空白的文档片段。文档片段是 DocumentFragment 对象的引用。是DOM节点,但...

weixin_34405557的博客 927

通过简单搜索例子复习DOM元素相关操作

HTML: <div id="box"> <input type="text" id="search" value=""> <input type="button" id="btn" value="搜索"> </div> CSS: /*使水平居中*/ body{ position:relative; } #box{ po...

weixin_30955341的博客 88

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

前端复习-01-dom操作包括ie和现代浏览器处理相关

一、事件流事件流描述的是从页面中接受事件的顺序。IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流1、事件冒泡事件冒泡,即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档)。2、事件捕获事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件。二、事件处理程序1、HTML事件处理程序2、DOM0级事件处理程序3...

weixin_34123613的博客 85

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Web APIs 知识复习1

知道 ECMAScript 与 JavaScript 的关系,Web APIs 是浏览器扩展的功能。严格意义上讲,在 JavaScript 阶段学习的知识绝大部分属于 ECMAScript 的知识体系,ECMAScript 简称 ES 它提供了一套语言标准规范,如变量、数据类型、表达式、语句、函数等语法规则都是由 ECMAScript 规定的。浏览器将 ECMAScript 大部分的规范加以实现,并且在此基础上又扩展一些实用的功能,这些被扩展出来的内容我们称为 Web APIs。

2401_85837579的博客 934

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

复习篇之JS DOM节点

复习篇之JS DOM节点 例子: &amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt; &amp;amp;lt;head&amp;amp;gt; &amp;amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;amp;gt; &amp;amp;lt;title&amp;amp;gt;Do

qq_40720991的博客 197

前端_Javascript复习

let,const控制台输出:console.log// 定义变量使用let let a = 10;console.log(a) // const是常量const b = 10 // b++ 报异常// 函数return a+b;

ysy1648067239的博客 866

jQuery DOM操作

jQuery DOM操作 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:VS 作者:一条狗的离别 一起复习一下!!! 1、内容&属性操作 1.1、内容 text() 设置或返回所选元素的文本内容 html() 设置或返回所选元素的内...

weixin_57772003的博客 238

DOM常用属性和方法汇总

今天看一个同事写的一段JS代码,完全使用原生的Dom方法,想想自己好久没有使用原生的方法了,一直在框架中游走,不由得复习一下常用的DOM属性与方法,同时记录下来,以便今后查阅。 DOM常用方法 /* @function createElement 按照给定的标签名创建一个新的元素节点 @param element string 将被创建的元素名字 @return inte...

weixin_30398227的博客 99

2021-08-08

8.8 dom操作 8.9复习一周的内容

qq_52249101的博客 114

.Net复习

.Net复习 HTML常见的块级元素和行内元素 行内元素: 特点:就可以和其他元素在一行显示,不能自动换行,不能设置宽高 常见行内元素: a,span,i,u,em,sub,sup 块级元素: 特点:不可以和他的元素在一行,可以自动换行,可以设置宽高 常见的块级元素: div,p,h,ul(无序),ol(有序),li,table,form,dl,dt,dd 行内块级元素: 特点:可以和其他元素保持在一行,还能设置宽高 常见元素: textarea,input,img,button video标签

wwwjkarry的博客 168

Web前端最全网站开发进阶(四十六)JS进行DOM操作_dom(2),2024年最新2024年面试

节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性。简要概括一下 HTTP 的特点?HTTP 有哪些缺点?HTTP1.1 如何解决 HTTP 的队头阻塞问题?对于定长和不定长的数据,HTTP 是怎么传输的?浏览器如何拦截响应?HTTP 中如何处理表单数据的提交?如何理解 HTTP 缓存及缓存代理?GET 和 POST 有什么区别?HTTP 如何处理大文件的传输?HTTP 报文结构是怎样的?如何理解 HTTP 状态码?如何理解 HTTP 代理?HTTP有哪些请求方法?

2401_84411522的博客 657

2021-08-07

8.7 try catch es5标准模式 复习 8.8 dom操作 复习

qq_52249101的博客 100

Web 前端快速复习一

文章目录前言1.Web概述1.1.软件架构1.2.B/S架构详解2.HTML基础2.1.概述2.2.快熟入门2.3.标签学习(部分)2.3.1.文件标签:2.3.2.文本标签:2.3.3.图片标签:2.3.4.列表标签:2.3.5.链接标签:2.3.6.div 和 span:2.3.7.语义化标签:2.3.8.表格标签:2.4.表单标签2.4.1.表单:2.4.2.表单项标签:3.CSS基础3.1...

black210的博客 844

web APIs第一天

pink老师web APIs笔记

qq_62864220的博客 404
上一篇: js中的break和continue
下一篇: 记录使用javascript中的一些坑
景洪在编程
博客等级 码龄9年 13粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值