JS--JavaScript元素节点Element特性、访问元素(getElementById、getElementByTagName)、创建元素createElement

Vue 用createElement 自定义列表头 文章目录Vue 用createElement 自定义列表头一、前言二、需求实现效果三、知识点1、createElement 参数深入 data 对象2、createElement 创建元素过程四、具体实现及代码1、第一步:创建需要自定义列表头的table二、第二步:创建自定义组件封装el-popover三、局部注册组件并手写createElement五、扩展知识点1、Vue源码9个基础方法 Vue 用createElement 自定义列表头 一、前言 最近产品有需求,想要把一个搜索框放入到列表头中,一般的属 阅读详情
元素节点

Element类型是最常用的节点类型,它具有以下特征:

  • nodeType值为1
  • nodeName值为元素的标签名称,也可以使用tagName属性。在HTML中,返回标签名始终为大写,在脚本中比较需要全部小写化:if(element.tagName.toLowerCase() == “div”){}
  • nodeValue值为null
  • parentNode是Document或Element类型节点
  • 其子节点可能是Element、Text、Comment、ProcessingInstruction、CDATASection或者EntityReference

所有HTML元素都是HTMLElement类型或者其子类的实例,HTMLElement又是Element的子类,在继承Element类型时添加了一些属性,添加的这些属性分别对应每个HTML元素下列标准特性:

  • id:元素在文档中的唯一标识符
  • title:有关元素的附加说明信息,一般通过工具提示显示出来
  • lang:元素内容的语言编码,很少使用
  • dir:语言方向,值为“ltr”(从左至右),“rtl”(从右至左),很少使用
  • className:与元素的class特性对应,即为元素指定的CSS类样式

上述这些属性都可以用来取得或修改相应的特性值

访问元素

1. getElementById()方法:

document.getElementById(ID)
//ID表示文档对应元素的id值。如果不存在指定元素,返回null。该方法只适用于document对象

示例:获得div的引用,然后查看节点类型等信息

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<div id="box">盒子</div>
		<script type="text/javascript">
			var box = document.getElementById("box"); //获得div引用
			var info = "nodeName:" + box.nodeName; //获得节点名称
			info += "\rnodeType:" + box.nodeType;//获得节点类型
			info += "\rparentNode:" + box.parentNode.nodeName;//父节点名称
			info += "\rchildNodes:" + box.childNodes[0].nodeName;//子节点名称
			document.write(info);
		</script>
	</body>
</html>

在这里插入图片描述
2. getElementByTagName()方法:

document.getElementsByTagName(tagName)
//tagName表示指定名称的标签,该方法返回值为一个节点集合,适用length属性可以获取集合中包含元素的个数,利用下标可以访问其中某个元素对象

示例:使用循环获取每个p元素,并设置class属性

var p = document.getElementsByTagName("p");
for(var i = 0; i < p.length; i++){
	p[i].setAttribute("class", "red");
}
创建元素

createElement()方法能够根据参数指定的标签名称创建一个新的元素,并返回新建元素的引用。

var element = document.createElement("tagName");
//element表示新建元素的引用,tagName指定创建元素的标签名称

示例:下面代码在当前文档中创建了一个段落标记p,并把该段落的引用存储到变量p中。由于该变量表示一个元素节点,所以它的nodeType属性值等于1,而nodeName属性值等于p。

var p = document.createElement("p"); //创建段落元素
var info = "nodeName:" + p.nodeName; //获取元素名称
info += ",nodeType:" + p.nodeType;//获取元素类型,如果为1则表示元素节点
alert(info);

注意:使用createElement()方法创建的新元素不会被自动添加到文档里,因为新元素还没有nodeParent属性,仅在JavaScript上下文中有效。如果要把这个元素添加到文档里,还需要使用appendChild()、insertBefore()或replaceChild()方法实现。

示例:将新创建的p元素增加到body元素下:

var p = document.createElement("p");
document.body.appendChild(p);
createElement的用法 document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。 阅读详情

相关推荐

西门子S7-1500 PLC模块化编程与生产线自动化实践

PLC(可编程逻辑控制器)作为工业自动化核心设备,其模块化编程技术能显著提升产线控制系统的开发效率。通过SCL高级语言实现算法封装、功能块(FB)复用等工程实践,可构建稳定可靠的分层式控制架构。本文以西门子TIA Portal平台为例,详解S7-1500系列PLC在汽车零部件产线中的标准化应用方案,包含配方管理、设备联动等典型场景的SCL实现,以及Profinet通信、虚拟轴同步等进阶技巧。特别适用于需要快速实施中大型生产线自动化改造的工程师,提供经过验证的异常处理机制和模块化设计规范。

weixin_34341229的博客 457

getElementBy系列

getElementBy系列 WEB标准下可以通过getElementById(), getElementsByName(), and getElementsByTagName_r()访问DOCUMENT中的任一个标签 1、getElementById() getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置

gscaiyucheng的专栏 1万+

【测试】echo发送和接收TCP/UDP数据包|shell 发送TCP/UDP数据包

目录 通过/dev/tcp、/dev/udp shell给tcp或udp服务发送16进制报文指令 通过/dev/tcp、/dev/udp (https://blog.youkuaiyun.com/u010039418/article/details/86251470) 通过/dev/tcp、/dev/udp可以直接在shell脚本中发起tcp、udp连接,方便又高效,平时用于测试啥的还是挺方便的。 直接发送 格式 /dev/udp/ip/port 比如要向本地10001端口发送数据,可以使用 ec.

我的笔记本 1万+

getElementBy....(获取元素)

一、getElementById <div id="time"> 2021-5-2 </div> <script> var timer = document.getElementById('time'); console.log(timer);//得到id为time的div console.dir(timer); // 通过dir获取timer对象的属性和方法 console.log(typeof timer);// timer类型的

哈哈 5050

双翌视觉系统配合机械手大视野定位案例(单目标带角度抓取)

一、定位原理概述 1.系统构架 视觉定位系统采用正向打光方式,光源在机械手上方,CCD从上往下拍摄,进行图像分析定位。相机将计算出的像素坐标转换为机械手的物理坐标,视觉软件与机械手进行网口通讯,将视野内物料的物理坐标发送给机械手,机械手抓取物料放在指定工位。 2.相机标定概述 系统采用宫格标定确定像素坐标和物理坐标一一对应关系,同时利用3点或者多点旋转标定求出旋转中心 系统采用宫格标定,自定义行列数和间距及旋转角度,通过机械手发送的当...

weixin_51554164的博客 2172

Visio 2013安装遇阻?手把手教你搞定注册表权限错误1402(附64位系统特殊处理)

本文详细解析了Visio 2013安装过程中常见的注册表权限错误1402问题,特别是在64位系统下的特殊处理方法。通过分步指导如何修改注册表权限、处理Wow6432Node分支以及使用高级工具如subinacl,帮助用户顺利完成安装并避免常见连带问题。

t8u9v0w1x的博客 543

JS中几个getElementByXXX方法的区别

JS中几个getElementByXXX方法的区别

zerolea的博客 1991

从零到一:手把手教你用Python搭建医学影像识别CNN模型(附完整代码)

本文详细介绍了如何使用Python和TensorFlow/Keras从零开始构建一个医学影像识别的CNN模型,涵盖数据预处理、模型架构设计、训练调优及部署全流程。通过实战案例和完整代码,帮助开发者快速掌握深度学习在医学影像识别中的应用,特别适合医疗AI领域的初学者和研究者。

spark7igniter的博客 200

原生js——与element有关的属性和方法:setAttribute()、getAttribute()、removeAttribute()等

原生js——与element有关的属性和方法 1.属性、属性值: .nodeType:1; .nodeName:元素的标签名; .nodeValue:null; .parentNode:Document || Element; 若要查看 Element 的其他属性值,直接在控制台输出即可; .tagName( nodeName ):元素的标签名; .id:元素i...

代码小宝宝的博客 1410

双目摄像头全景解析:从几何光学到深度智能

双目视觉系统基于仿生学原理,通过水平排列的双摄像头模拟人眼视差机制实现三维感知。其核心是通过标定、校正、匹配等算法流程,将视差转换为深度信息,最终生成三维点云。该系统在自动驾驶、机器人导航、工业检测等领域有广泛应用,但面临弱纹理、重复图案等挑战。未来发展趋势包括与事件相机、深度学习等技术的融合,进一步提升精度和动态性能。

reset2021的博客 120

聊聊蓝牙配对技术-CTKD OVER BR/EDR

摘要:本文探讨了蓝牙设备通过跨传输密钥派生(CTKD)机制实现双模连接的技术细节。研究发现,手机在连接双模耳机时优先通过BR/EDR配对,再利用CTKD派生BLE连接所需的密钥。关键条件包括:设备地址一致性、启用安全连接(Secure Connection)及禁用justworks配对方式。文章详细剖析了从BR/EDR链路密钥派生BLE长期密钥(LTK)的算法流程,重点解析了H6/H7加密函数的作用机制与安全差异。研究还通过HCI日志验证了密钥交换和加密建立的完整过程,指出蓝牙5.1版本对CTKD安全性的强

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2693

Javascript操作DOM常用API总结

Javascript操作DOM常用API总结原文地址:http://luopq.com/2015/11/30/javascript-dom/类型 Node类型(ELEMENT_NODE:1 ATTRIBUTE_NODE:2 TEXT_NODE:3 COMMENT_NODE:8``DOCUMENT_NODE:9 DOCUMENT_FRAGMENT_NODE:11) 节点创建型(createElemen

一个有味道的Weber 2626

LLaMA-Factory微调教程2:命令行sft微调

本文介绍了如何使用llama-factory项目在本地运行Qwen2-7B大语言模型进行对话。首先通过llamafactory-cli env查看环境配置,然后使用git lfs下载Qwen2-7B模型。创建配置文件qwen2_7b_instruct.yaml,修改模型路径和模板参数。最后通过llamafactory-cli chat命令启动对话服务,加载模型配置文件和tokenizer,完成环境初始化后即可进行交互式对话。

Cachel Wood的博客 8814

JavaScript操作Dom

文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识。基本概念 在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它们。Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现。这个Node接口在JS中是作为Node类型实

xiaoritai7803的博客 525

怀旧版电脑GBC模拟器

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JavaWeb(4)-JS对象_bom,dom,document,element,node

JS对象_2js的bom对象对象:navigatorscreenlocationhistorywindowjs的dom对象解析过程node接口的特性和方法DHTMLjs的document对象常用方法getElementById()getElementsByName()getElementsByTagName()write()element对象getAttribute()setAttribute()...

陌生人的L的博客 840

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JS操作DOM常用API

基本概念 在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它们。 Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现。这个Node接口在JS中是作为Node类型实现的。在IE9以下版本无法访问到这个类型,JS中所有节点都继承自Node类型,都共享着相同的基本属性和方法。 每个节点都有一个nodeType属性,用于表明节点的类型。节点类型由在Node类型中定义的下列12个数值常量来表示,任何节点类型必居其一: Node.ELEME

xiaojiandan000的博客 677

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JS核心之DOM操作 下

目录: 1、节点类型之Document类型 2、节点类型之Element类型 3、节点类型之Text类型 4、综合小示例 -- 动态添加外部样式文件 5、查找元素的扩展方法 接上篇,我们先来看常用的三种节点类型。 Document 类型 js通过Document类型表示文档。 在浏览器中,document对象是HTMLDocument(继承自Document...

weixin_30684743的博客 118

JavaScript操作DOM常用API总结

本文转载自:JavaScript操作DOM常用API总结 也可参考博客:原生 JavaScript 的 DOM 操作汇总 文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识。 基本概念 在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它...

蜜蜂采蜜 341

JS基础之DOM操作

一、DOM概述 1.1 DOM概念 ​ 1、DOM(Document Object Model 文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。DOM 描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。 ​ ​ 2、W3C DOM标准分为3部分: core DOM - 针对任何结构化文档的标准模型 XML DOM - 针对 XML 文档的...

爬山的小明 951

常见DOM树操作

常见DOM树操作 基础概念 Node: JS中所有节点都继承自Node类型,都共享着相同的基本属性和方法。Node有一个属性nodeType表示Node的类型。常用的就是element,text,attribute,comment,document,document_fragment这几种类型。 Element类型:供了对元素标签名,子节点和特性的访问(div、a、span) nod...

子敬的技术博客 558

【JS】DOM

节点(Node)的类型(nodeType) 真实值 常量 1 Node.ELEMENT_NODE 2 Node.ATTRIBUTE_NODE 3 Node.TEXT_NODE 4 Node.CDATA_SECTION_NODE 5 Node.ENTITY_REFERENCE_NODE 6 ...

weixin_33769207的博客 82

Javascript学习笔记07——DOM

Node类型: 每个节点都有自己的父节点parentNode,包含在childNode中的节点都具有相同的父节点。同时都具有同胞节点。使用previousSibling和 nextSibliing可以访问所有的同胞节点。 列表中第一个节点的previousSibling节点为null,同理最后一个节点的nextSibling也为null。同样列表中只有一个节点,那么该节点的两个属性都为空。

wongcony的专栏 469

JavaScript高级程序设计(第三版)学习笔记第10章

1. 节点层次 节点关系 操作节点 - appendChild - insertBefore - replaceChild - removeChild - cloneNode(true) // 深克隆 - cloneNode(false)

qq1154479896的博客 200
上一篇: JS--JavaScript节点插入、删除、替换、克隆(appendChild、cloneNode、insertBefore、normalize、removeChild、replaceChild)
下一篇: JS--JavaScript文本节点特性,访问、创建、操作文本节点(appendData、deleteData、insertData、replaceData...)
吴声子夜歌
博客等级 码龄9年 2687粉丝 2267原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值