JavaScript基础——87.添加和删除类名【classList.ad 和 classList.remove】

classList(class类,List表)
classList.add(类表添加函数)
classList.remove(类表删除函数)

1.添加类名,若元素已有相同类名,不会再添加该类名
zxw.classList.add(“zxw2”);
zxw.classList.add(“zxw2”,“zxw3”);

2.删除类名,如果要删除的类名该元素没有,删除也不会出错
zxw.classList.remove(“zxw3”);

背景如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			.zxw1{color: black;font-size: 16px;}
			.zxw2{color: red;font-size: 24px;}
			.zxw3{width: 200px;height: 100px;border: 2px solid black;}
		</style>
	</head>
	
	
	
	<body>	
		<div id="wyzxw" class="zxw1" >
			我要自学网
		</div>		
	</body>
</html>

在这里插入图片描述
现在我要给 id="wyzxw"这个标签添原本样式是
(color: black;font-size: 16px;),现在要给该标签添加其他样式,如下样式,又该怎么办呢?

color: red;font-size: 24px;
width: 200px;height: 100px;border: 2px solid black;

可以使用类名添加法:
1.添加类名,已有相同类名,不会添加
zxw.classList.add(“zxw2”);
zxw.classList.add(“zxw2”,“zxw3”);

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			.zxw1{color: black;font-size: 16px;}
			.zxw2{color: red;font-size: 24px;}
			.zxw3{width: 200px;height: 100px;border: 2px solid black;}
		</style>
	</head>
	<body>
		
		
		<div id="wyzxw" class="zxw1" >------注意
			我要自学网
		</div>
		
		
		
		<script type="text/javascript">
			var zxw = document.getElementById("wyzxw");
//			1.添加类名,已有相同类名,不会添加
	       //zxw.classList.add("zxw2");
			zxw.classList.add("zxw2","zxw3");
			
			
			
			
		</script>
	</body>
</html>

在这里插入图片描述
在这里插入图片描述
通过类名删除样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			.zxw1{color: black;font-size: 16px;}
			.zxw2{color: red;font-size: 24px;}
			.zxw3{width: 200px;height: 100px;border: 2px solid black;}
		</style>
	</head>
	<body>
		
		
		<div id="wyzxw" class="zxw1 zxw2 zxw3" >------------注意
			我要自学网
		</div>
				
		<script type="text/javascript">
			var zxw = document.getElementById("wyzxw");
//			2.删除类名,如果要删除的类名没有,也不会出错
//			zxw.classList.remove("zxw3");
			zxw.classList.remove("zxw3","zxw2");			
		</script>
	
	</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

// 模拟CAD图元数据属性标签 function getCADEntitiesAttTags() { return [ '位号', '名称', '设备描述', '材质', '介质名称(中)', '介质粘度', '介质密度', 'DOCUMENTNO_1', '连接类型', '连接标准', '尺寸', '操作压力', '操作温度', '设计压力', '设计温度', '品牌', '型号', '执行器作用方式', '一般状态', '位置反馈', '数据表号', '物料编码', '备注', '模型状态', '等级', '管线号', '句柄' ]; } // 模拟CAD图元数据,使用OpenGL纹理句柄作为唯一ID function getCADEntities() { return [ {位号: "B1TA4001AV101", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219124", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354112", 物料编码: "00AV215534", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65EF003D"}, {位号: "B1TA4001AV102", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1.5\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219454", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354212", 物料编码: "00AV215154", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "6500AF3D"}, {位号: "B1TA4001AV103", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219134", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354123", 物料编码: "00AV215574", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "605EF2D"}, {位号: "B1TA4001AV104", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1/2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219854", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354812", 物料编码: "00AV245554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "6588EF3D"}, {位号: "B1TA4001AV105", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "3/4\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219054", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354412", 物料编码: "00AV295554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "6A1EF3D"}, {位号: "B1TA4001AV106", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219124", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354112", 物料编码: "00AV215534", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65EAF3D"}, {位号: "B1TA4001AV107", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1.5\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219454", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354212", 物料编码: "00AV215154", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65AF3AD"}, {位号: "B1TA4001AV108", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219134", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354123", 物料编码: "00AV215574", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65EFA2D"}, {位号: "B1TA4001AV109", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1/2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219854", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354812", 物料编码: "00AV245554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65EFD3D"}, {位号: "B1TA4001AV110", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "3/4\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219054", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354412", 物料编码: "00AV295554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "61EFF3D"}, {位号: "B1TA4001AV111", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219124", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354112", 物料编码: "00AV215534", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65EFE3D"}, {位号: "B1TA4001AV112", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1.5\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219454", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354212", 物料编码: "00AV215154", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65FAF3D"}, {位号: "B1TA4001AV113", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219134", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354123", 物料编码: "00AV215574", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65EFD2D"}, {位号: "B1TA4001AV114", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1/2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219854", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354812", 物料编码: "00AV245554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65GEF3D"}, {位号: "B1TA4001AV115", 名称: "气动隔膜阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "3/4\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219054", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354412", 物料编码: "00AV295554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "61EGFG3D"}, {位号: "B1TA4001AV201", 名称: "气动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219124", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354112", 物料编码: "00AV215534", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "611F3D"}, {位号: "B1TA4001AV202", 名称: "气动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1.5\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219454", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354212", 物料编码: "00AV215154", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65A22F3D"}, {位号: "B1TA4001AV203", 名称: "气动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219134", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354123", 物料编码: "00AV215574", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65EF332D"}, {位号: "B1TA4001AV204", 名称: "气动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1/2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219854", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354812", 物料编码: "00AV245554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "6555EF3D"}, {位号: "B1TA4001AV205", 名称: "气动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "3/4\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219054", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354412", 物料编码: "00AV295554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "61E44F3D"}, {位号: "B1TA4001AV301", 名称: "气动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219124", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354112", 物料编码: "00AV215534", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "651EF3D"}, {位号: "B1TA4001AV302", 名称: "气动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1.5\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219454", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354212", 物料编码: "00AV215154", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "652AF3D"}, {位号: "B1TA4001AV303", 名称: "气动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219134", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354123", 物料编码: "00AV215574", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65EF52D"}, {位号: "B1TA4001AV304", 名称: "气动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1/2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219854", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354812", 物料编码: "00AV245554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "685EF3D"}, {位号: "B1TA4001AV305", 名称: "气动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "3/4\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219054", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354412", 物料编码: "00AV295554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "61EF03D"}, {位号: "B1TA4001MV101", 名称: "手动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219124", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354112", 物料编码: "00AV215534", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65E9F3D"}, {位号: "B1TA4001MV102", 名称: "手动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1.5\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219454", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354212", 物料编码: "00AV215154", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65A9F3D"}, {位号: "B1TA4001MV103", 名称: "手动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219134", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354123", 物料编码: "00AV215574", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "659EF2D"}, {位号: "B1TA4001MV104", 名称: "手动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1/2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219854", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354812", 物料编码: "00AV245554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "695EF3D"}, {位号: "B1TA4001MV105", 名称: "手动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "3/4\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219054", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354412", 物料编码: "00AV295554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "61E9F3D"}, {位号: "B1TA4001MV101", 名称: "手动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219124", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354112", 物料编码: "00AV215534", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65E9F3D"}, {位号: "B1TA4001MV102", 名称: "手动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1.5\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219454", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354212", 物料编码: "00AV215154", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65A9F3D"}, {位号: "B1TA4001MV103", 名称: "手动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219134", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354123", 物料编码: "00AV215574", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "65E9F2D"}, {位号: "B1TA4001MV104", 名称: "手动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "1/2\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219854", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354812", 物料编码: "00AV245554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "695EF3D"}, {位号: "B1TA4001MV105", 名称: "手动球阀", 设备描述: "", 材质: "316L", '介质名称(中)': "纯化水", 介质粘度: "~1", 介质密度: "~1", DOCUMENTNO_1: "HY-11-21-25", 连接类型: "焊接", 连接标准: "ASME BPE", 尺寸: "3/4\"", 操作压力: "0.3Mpa", 操作温度: "121℃", 设计压力: "0.4Mpa", 设计温度: "150℃", 品牌: "burket", 型号: "93219054", 执行器作用方式: "", 一般状态: "NC", 位置反馈: "DF", 数据表号: "1876354412", 物料编码: "00AV295554", 备注: "", 模型状态: "", 等级: "A4LE", 管线号: "B1TA4001101", 句柄: "61E9F3D"}, ]; } // 按类型分组图元 function groupEntities(entities) { const groups = {}; entities.forEach(entity => { if (!groups[entity.名称]) { groups[entity.名称] = []; } groups[entity.名称].push(entity); }); return groups; } // 创建树节点DOM function createTreeNode(名称, entities) { const node = document.createElement('div'); node.className = 'tree-node'; // 创建类型节点 const header = document.createElement('div'); header.className = 'entity-type'; header.innerHTML = ` <span class="entity-name">${名称} </span><span class="entity-count">${entities.length}</span> <div class="toggle-icon">➕</div> `; node.appendChild(header); // 创建图元列表(默认折叠) const content = document.createElement('div'); content.id = `content-${名称}`; content.style.display = 'none'; // 默认折叠 entities.forEach(entity => { const item = document.createElement('div'); item.className = 'entity-item'; item.id = entity.句柄; // 句柄作为id item.innerHTML = ` <span class="entity-Tag">${entity.位号}</span> `; content.appendChild(item); // 添加点击高亮效果 item.addEventListener('click', function(e) { // 移除之前的高亮 document.querySelectorAll('.entity-item').forEach(el => { el.classList.remove('highlight'); }); // 添加新高亮 this.classList.add('highlight'); // initstatspanel(entity); // 生成属性面板 function initstatspanel(entity) { // 获取属性面板元素 const attsContainer = document.getElementById('statscontainer'); // 清空容器 attsContainer.innerHTML = ''; // 显示属性面板容器 attsContainer.style.border = "1px solid rgb(0 0 0)"; // 创建并添加 header 元素 const header = document.createElement('header'); header.textContent = '属性'; attsContainer.appendChild(header); const taglist = getCADEntitiesAttTags(); taglist.forEach(function(tagx) { // 创建新元素 const itemcontainer = document.createElement('div'); itemcontainer.className = 'stat-item'; // 设置类名 attsContainer.appendChild(itemcontainer); // 获取属性面板里面的item元素 const attitem = document.getElementById('stat-item'); // 创建并添加 span 元素 const attlabel = document.createElement('span'); attlabel.className = 'stat-label'; // 设置类名 attlabel.textContent = tagx; itemcontainer.appendChild(attlabel); // 创建并添加 span 元素 const atttext = document.createElement('span'); atttext.className = 'stat-value'; // 设置类名 atttext.textContent = entity[tagx]; itemcontainer.appendChild(atttext); }); //alert(tagx); // alert(`${getCADEntitiesAttTags()}`); } // 在CAD中高亮图元 // highlightEntityInCAD(entity.句柄); }); // 添加上下文菜单 item.addEventListener('contextmenu', function(e) { e.preventDefault(); showContextMenu(this, e.clientX, e.clientY); }); }); node.appendChild(content); // 添加展开/折叠事件 header.addEventListener('click', function() { const contentDiv = document.getElementById(`content-${名称}`); const icon = this.querySelector('.toggle-icon'); if (contentDiv.style.display === 'none') { contentDiv.style.display = 'block'; icon.textContent = '➖'; } else { contentDiv.style.display = 'none'; icon.textContent = '➕'; } }); return node; } // 初始化树视图 function initEntityTree() { // 实际实现中会从选择集获取属性 const entities = getCADEntities(); const grouped = groupEntities(entities); const treeContainer = document.getElementById('entityTree'); // 清空容器 treeContainer.innerHTML = ''; // 添加每种类型的节点 Object.keys(grouped).forEach(名称 => { treeContainer.appendChild(createTreeNode(名称, grouped[名称])); }); } // 页面加载时初始化 window.addEventListener('DOMContentLoaded', function() { initEntityTree(); // 添加清空搜索框功能 document.addEventListener('keydown', function(e) { if (e.keyCode === 27) { // 获取属性面板元素 const attsContainer = document.getElementById('statscontainer'); // 清空容器 attsContainer.innerHTML = ''; // 显示属性面板容器 attsContainer.style.border = "0px solid rgb(0 0 0)"; // 获取输入框元素 var inputElement = document.getElementById('searchInput'); // 清除输入框内容 inputElement.value = ''; // 重置树显示所有 document.querySelectorAll('.entity-item').forEach(el => { el.style.display = 'flex'; }); } }); // 展开所有节点 function expandAllNodes() { document.querySelectorAll('.entity-type').forEach(header => { const contentDiv = header.nextElementSibling; const icon = header.querySelector('.toggle-icon'); if (contentDiv.style.display === 'none') { contentDiv.style.display = 'block'; icon.textContent = '➖'; } }); } // 折叠所有节点 function collapseAllNodes() { document.querySelectorAll('.entity-type').forEach(header => { const contentDiv = header.nextElementSibling; const icon = header.querySelector('.toggle-icon'); if (contentDiv.style.display !== 'none') { contentDiv.style.display = 'none'; icon.textContent = '➕'; } }); } // 显示上下文菜单 function showContextMenu(target, x, y) { const contextMenu = document.getElementById('contextMenu'); contextMenu.style.display = 'block'; contextMenu.style.left = `${x}px`; contextMenu.style.top = `${y}px`; contextMenu.dataset.targetHandle = target.dataset.handle; // 点击菜单项 const menuItems = contextMenu.querySelectorAll('.context-menu-item'); menuItems.forEach(item => { item.addEventListener('click', function() { const action = this.dataset.action; const handle = contextMenu.dataset.targetHandle; handleContextMenuAction(action, handle); contextMenu.style.display = 'none'; }); }); // 点击其他地方关闭菜单 document.addEventListener('click', function closeMenu() { contextMenu.style.display = 'none'; document.removeEventListener('click', closeMenu); }, { once: true }); } // 处理上下文菜单操作 function handleContextMenuAction(action, handle) { console.log(`执行操作: ${action} 图元: ${handle}`); switch (action) { case 'highlight': highlightEntityInCAD(handle); break; case 'isolate': // 实际实现中会调用CAD API隔离图元 console.log(`隔离图元: ${handle}`); break; case 'properties': // 实际实现中会调用CAD API显示图元属性 console.log(`显示图元属性: ${handle}`); break; } } // 添加展开/折叠按钮事件 document.getElementById('expandAllBtn').addEventListener('click', expandAllNodes); document.getElementById('collapseAllBtn').addEventListener('click', collapseAllNodes); // 添加搜索功能 document.getElementById('searchInput').addEventListener('input', function(e) { const searchTerm = e.target.value.toLowerCase(); if (!searchTerm) { // 重置所有显示 document.querySelectorAll('.entity-item').forEach(el => { el.style.display = 'flex'; }); return; } // 隐藏所有项目 document.querySelectorAll('.entity-item').forEach(el => { el.style.display = 'none'; }); // 显示匹配项目 document.querySelectorAll('.entity-item').forEach(el => { const Tag = el.querySelector('.entity-Tag').textContent.toLowerCase(); if (Tag.includes(searchTerm)) { el.style.display = 'flex'; // 展开父节点 const parent = el.parentElement; const header = parent.previousElementSibling; const icon = header.querySelector('.toggle-icon'); if (parent.style.display === 'none') { parent.style.display = 'block'; icon.textContent = '➖'; } } }); }); }); // 在CAD中高亮图元(模拟) function highlightEntityInCAD(handle) { console.log(`在CAD中高亮图元: ${handle}`); // 实际实现中会调用CAD API // 例如:CADViewer.highlightEntity(handle); } 帮我美化一下格式,不要改内容,也不要删除批注
最新发布
07-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值