DOM笔记——元素内容插入/获取合集

Excel炒股党必备:手把手教你用Power Query免费获取并刷新股票历史数据 本文详细介绍了如何利用Excel中的Power Query工具免费获取并自动刷新股票历史数据,特别适合Excel炒股党。从环境配置、数据源选择到实战操作,手把手教你建立智能数据管道,实现高效投资分析。通过参数化股票代码和定时刷新功能,大幅提升数据更新效率。 阅读详情
 方法 or 属性是否覆盖原居民获取的内容浏览器
element.insertAdjacentHTML(position, text)方法不覆盖xok
element.insertAdjacentText(position, element)方法不覆盖xok
element.innerHTML属性覆盖获取标签内,包括HTML标签,保留空格换行。ok
element.innerText属性覆盖获取标签内,展示给人看的元素内容,不包含标签,同时空格和换行也会去掉。ok
element.outerHTML属性覆盖获取包含元素本身标签,包括HTML标签,保留空格换行。ok
Node.textContent属性覆盖会获取所有元素的内容,但不包含标签。(js 和 隐藏的内容也会获取)IE9+

插入区别

  • 用 innerHTML 插入文本到网页中并不罕见。但这有可能成为网站攻击的媒介,从而产生潜在的安全风险问题。
  • 当插入纯文本时,建议不要使用 innerHTML 。取而代之的是使用 Node.textContent ,它不会把给定的内容解析为 HTML,它仅仅是将原始文本插入给定的位置。
  • 如果要向一个元素中插入一段 HTML,而不是替换它的内容,那么请使用 insertAdjacentHTML() 方法。

四种获取内容的区别

    <div class="div1">点我呀
        <span style="color: royalblue;">原住民span</span>
        <span style="display: none;">原住民span</span>
        <script>
            var a = 1;
        </script>
    </div>

    <script>
        var div1 = document.querySelector('.div1');
        div1.addEventListener('click',function () {
            console.log('textContent:\n' + this.textContent);
            console.log('innerText\n' + this.innerText);
            console.log('innerHTML\n' + this.innerHTML);
            console.log('outerHTML\n' + this.outerHTML);
        })
        
    </script>

  • textContent 会获取所有元素的内容,包括 <script> 和 <style> 元素,然而 innerText 只展示给人看的元素。
  • textContent 会返回节点中的每一个元素。相反,innerText 受 CSS 样式的影响,并且不会返回隐藏元素的文本。
  • 与 textContent 不同的是, 在 Internet Explorer (小于和等于 11 的版本) 中对 innerText 进行修改, 不仅会移除当前元素的子节点,而且还会永久性地破坏所有后代文本节点。在之后不可能再次将节点再次插入到任何其他元素或同一元素中。
  • 此外,使用 textContent 可以防止 XSS 攻击。
[RK3568 Android11] 教程之原厂SDK源码适配AIO-3568J板子跑起来 目录 一、前提 二、修改dts设备树 三、适配板子的dts 四、编译系统烧入固件验证 一、前提 因源码是直接使用原厂的SDK,没有使用firefly配套的SDK源码,所以手上这块firefly aio-3568j板子在硬件设计上与原厂使用的板子会有些差异;就是因为这些差异会导致新固件烧入后,debug串口打印许多错误信息,可能的话,系统还会崩溃掉,跑不起来; 主要差异在哪里呢?比如: ● DDR类型和品牌多样性; ... 阅读详情

相关推荐

用Simulink复现Hopf振荡器:从数学公式到稳定极限环的保姆级仿真教程

本文详细介绍了如何在Simulink中实现Hopf振荡器,从数学原理到仿真建模的全过程。通过参数调试和波形分析,帮助读者掌握Hopf振荡器的核心特性及其在机器人控制等领域的应用。特别强调了自适应调节技巧,提升系统稳定性和鲁棒性。

weixin_29261711的博客 446

♥️Javascript之DOM♥️

目录 节点 Node类型 属性 方法 Document类型 属性 DOM编程界面 查找元素 添加元素 Element类型 属性 Text类型 属性和方法 文档对象模型(DOM)是网页的编程接口。它给文档(结构树)提供了一个结构化的表述并且定义了一种方式——程序可以对结构树进行访问,以改变文档的结构,样式和内容。 浏览器会根据DOM模型,将结构化文档(比如HTML和XML)解析成一系列的节点,再由这些节点组成一个树状结构(DOM T...

欢迎 2431

PCB布局布线要求及多层电路板叠加原则

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考本文主要针对PCB布局布线中的要点进行了总结,并对多层电路板的叠加原则进行了解释。

Ka_wyb的博客 2939

DOM元素操作

01 什么是DOM? 1、 DOM:document object model 文档对象模型。 DOM是由节点组成的。 2、节点的类型: 元素节点:HTML标签 文本节点:标签中的文字(包含空格和换行。) 属性节点:标签的属性 3、DOM可以做什么? (1)可以操作HTML元素(增删改查) 增:添加,在一个DOM节点下添加一个子节点,相当于动态新增了一个HTML标签。 删:删除。将一个节点从HTML中删除,相当于删除了该节点的所有内容以及它包含的子节点。 改:改变。改变DOM节点中的内容,包含HTML

m0_56232007的博客 1450

11、rsa-目标主机支持RSA密钥交换【原理扫描】的漏洞

通过将 etcd 的 TLS 密钥交换算法从 RSA 升级为 ECDHE,可实现前向保密,彻底消除 “私钥泄露导致历史流量解密” 的风险。核心步骤是通过强制启用含ECDHE的套件,并禁用 RSA 密钥交换套件,同时建议升级到 TLS 1.2+ 并优化证书类型(优先 ECDSA)。这一配置符合云原生安全最佳实践,也是 Kubernetes 等依赖 etcd 的系统推荐的安全标准。生成临时密钥的具体步骤是什么?如何验证etcd是否已成功更新为ECDH密钥交换算法?配置临时密钥交换算法可能带来哪些性能影响。

xuebo1129927648的博客 1万+

零基础也能懂的Arduino ESP32离线安装包图文教程

手把手教你完成Arduino ESP32离线安装包的配置,无需联网也能快速搭建开发环境,适合初学者和网络受限用户,轻松实现arduino esp32离线安装包部署。

weixin_36213081的博客 2677

DOM元素的获取和添加

DOM相关的操作元素获取元素创建和添加元素内容的添加 <div id="id">我是ID名</div> <div class="class">我是类名1</div> <div class="class">我是类名2</div> <span>我是标签名</span> 元素获取 // 以下都是以document.来获取 // 1.getElementById(), 获取ID名 var id = document.g

qq_49036513的博客 494

使用 MATLAB/Simulink + Communications Toolbox + 5G Toolbox,构建一个2×2 MIMO-OFDM通信系统

本文通过Simulink+CommunicationsToolbox构建2×2 MIMO-OFDM通信系统,重点实现信道均衡滤波器(ZF与MMSE)的设计与应用。详细介绍了系统架构、建模步骤(包括信道估计、均衡器实现)和仿真场景设计,通过BER、星座图和EVM对比分析验证了MMSE均衡器在抑制噪声和信号恢复方面的优势。文章总结了MIMO均衡的核心原理与实践经验,并提出了扩展至大规模MIMO、深度学习均衡器等优化方向,为无线通信系统设计提供实用指导。

amy_mhd的博客 127

DOM内部插入四种方法

.append()向每个匹配的元素内部追加内容.prepend()向每个匹配的元素内部前置内容.appendTo()把所有匹配的元素追加到另一个指定元素的集合中.prependTo()把所有匹配的元素前置到另一个指定的元素集合中append()和appendTo()是在内部插入的内容后面插入--&gt;插入尾部,prepend()与prependTo()是在内插入内容的前面插入--&gt;插入首部...

qq_36765367的博客 2963

解决此平台不支持虚拟化的 Intel VT-x/EPT故障问题

当我们在VMware Workstation虚拟机上【启用】虚拟系统(如:Windows10)所在的虚【拟机设置】【处理器】【虚拟化引擎】下面的【虚拟化 Intel VT-x/EPT 或AMD-V/RVI(V)】内容后,在启动虚拟系统时,虚拟系统无法启动,且弹出【此平台不支持虚拟化的 Intel VT-x/EPT。不使用虚拟化的 Intel VT-x/EPT,是否继续】窗口

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

外部PLC触发VisionMaster多流程运行

上一讲,介绍了海康VisionMaster与西门子PLC1200进行S7通信。在前一讲的基础上,讲解如何通过PLC触发,实现VisionMaster的多流程运行。

haier123888的博客 4653

jQuery为元素插入内容或追加内容

append、appendTo、prepend、prependTo、after、insertafter、before的区别: append、appendTo、after、insertafter是将内容追加到后面,append、appendTo追加到原来元素内容最后,after、insertafter追加到原来元素之外。appendTo、prepend、before同理。具体看代码: &lt;...

小蜗牛的博客 8199

058、时域降噪(Temporal Denoise):运动补偿与递归滤波在视频降噪中的应用

本文深入探讨了时域降噪(Temporal Denoise)技术在视频处理中的应用。作者通过车载环视项目案例,揭示了空域降噪的局限性,提出利用帧间信息进行降噪的核心思路。文章详细解析了递归滤波和运动补偿两大关键技术,指出递归滤波简单但易产生拖影,而运动补偿通过计算运动矢量解决此问题。作者还分享了多帧降噪方案的优势与算力挑战,并总结了噪声模型匹配、运动矢量一致性等实战调优经验。最后强调时域降噪需要与空域降噪平衡,指出调试工具的重要性,提出"在保证运动区域无鬼影的前提下追求信噪比"的实践原则,体现了算法复杂度与效

zzfmlxs的博客 93

【JavaScript】DOM进阶/操作元素/Target/冒泡/Intersection API/部分案例

DOM进阶/操作元素/Target/冒泡/Intersection API/部分案例/生命周期简单介绍,js文件加载的几种方法

记忆超差的本人的博客 311

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JS项目合集-DOM相关操作

JS项目合集-DOM相关操作 题目来源:B站视频JS从入门到精通 1.插入元素 题目描述 点击按钮将文本框中的输入内容插入到第一行中 题目代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> window.onload=function(){ var otext=document.ge

莉亚小屋 344

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JavaScript和jQuery之HTML DOM元素的获取

JavaScript和jQuery的获取Html元素 开发工具与关键技术:Visual Studio JavaScript和jQuery 作者:李明润 撰写时间:2019年4月11日 对于学习前端、学习C#、学习JAVA的人来说,应该熟悉什么是JavaScript和什么是jQuery, Java初学者:应掌握JavaScript和jQuery?--------------要的 因为他们都是我们...

weixin_44540178的博客 1162

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

react组件下渲染原生dom(插入原生元素)

项目中,遇到react组件需要渲染原声dom的情况,记录一下。 原理是利用ref在加载完后插入元素 render(){ <div ref={(nodeElement) => { nodeElement && nodeElement.appendChild('<div>111</div>') }} /> } ...

qssn的博客 3237

JavaScript中的DOM元素的相关知识点

JavaScript中的DOM元素的相关知识点前言一、DOM节点的种类二、查找元素的方法1.获取body元素2.通过name属性获取元素三、层次节点属性四、节点操作五、当获取到的元素是空白节点时,需要先删除空白节点再去获取相应的节点六、Document中有一些遗留的属性和对象合集七、DOM的一些拓展内容 前言 Javascript中的核心便是DOM元素的操作,BOM,事件event,下面我将我所整理的相关dom操作的笔记贴出来 一、DOM节点的种类 共分为元素节点,文本节点,属性节点 二、查找元素..

jkaank的博客 238

JS学习日记(DOMAPI合集)

这是一个DOMAPI的合集,简单介绍DOMAPI的各种用法

2403_87169202的博客 700

JS——DOM节点操作

主要包括 创建添加插入替换删除克隆 创建:document.createElement('标签名') 创造一个指定标签元素,返回的是一个创建好的元素节点、 如果浏览器无法识别标签名就会生成一个未知HTML元素 一般流程---- 1创建空对象(只能用document调用) 2为空元素添加关键属性和内容 3将空元素加载到dom树中 添加:父节点.appendChild(子节点) 把这个子节点追加到父节点下所有子元素的末尾,如果加入的子节点已经存在DOM树中,那么就会改变该子节点的位置 .

chihuomiao的博客 1444

有趣且重要的JS知识合集(21)浏览器内置对象讲解之Dom篇

新增或设置DOM的属性值:setAttribute()获取DOM的属性值:getAttibute()移除DOM的属性值(自定义和非自定义都可以移除):removeAttibute()dateset:自定义属性写法规范:以用data-开头,方便识别哪些是自定义的属性方法:元素.dataset它是一个对象,可以获取所有以data-开头的自定义的属性获取单个属性,用元素.dataset.属性名设置元素属性,元素.dataset.属性名 = 数据。

qq_39404437的博客 1140

前端学习之DOM编程-docmument对象、操作DOM对像内容、操作DOM对象属性方式、操作DOM对象的样式

【代码】前端学习之DOM编程-docmument对象、操作DOM对像内容、操作DOM对象属性方式、操作DOM对象的样式。

banliyaoguai的博客 324

Dom修改、添加和删除

修改 修改内容 elem.innerHTML 获取或修改指定元素标签内的 html内容,包含HTML标签 innerText 获取或修改指定元素标签内的文本值,不包含HTML标签(elem.textContent也可实现,但是有兼容问题) elem.value 获取或修改表单元素的值 修改属性 HTML DOM与核心(Core)DOM的区别 核心DOM(万能,但繁琐) 1.获取属性值(两种方法) ...

weixin_43026567的博客 764

操DOM对象

浏览器介绍 JavaScript和浏览器关系? JavaScript诞生就是为了能够让他在浏览器中允许 BOM:浏览器对象模型 IE 6~11 Chrome Safari FireFox 三方 QQ浏览器 360浏览器 window window代表浏览器窗口 window.innerHeight:获取浏览器内部高度 window.innerWidth:获取浏览器内部宽度 window.outerheight:获取浏览器外部高度 window.outerwidth:获取浏览器外部宽度 N.

m0_58612379的博客 734

JS学习笔记(六)-Web APIs简介和DOM简介

01-17 JavaScript第二阶段Web APIs 文章目录学习笔记(六)-上Web APIs简介Web APIs和JS基础关联性JS的组成:JS基础阶段以及Web APIs阶段API和Web APIDOMDOM简介什么是DOMDOM树获取元素如何获取页面元素事件基础事件概述事件三要素执行事件的步骤常见的鼠标事件 学习笔记(六)-上 Web APIs简介 Web APIs和JS基础关联性 JS的组成: ECMAScript:JavaScript语法-JavaScript基础 DOM:页面文档对象.

Ludwig1957的博客 396

前端开发常用的代码合集

js打印日志 console.log("原始数据:",data); js生成uuid // 生成uuid function uuid(){ var s = []; var hexDigits = "0123456789abcdef"; for(var i = 0;i<36;i++){ s[i] = hexDigits.substr(Math.floor(Math.random()...

weixin_45466923的博客 2997
上一篇: DOM事件笔记——焦点 blur / focus / focusout / focusin
下一篇: JS应用 —— 鼠标点击后跟随移动
Yomuki
博客等级 码龄9年 10粉丝 56原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值