博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js动态创建元素和删除
阅读量:4678 次
发布时间:2019-06-09

本文共 994 字,大约阅读时间需要 3 分钟。

动态创建元素的三种方式;

一、document.write();

功能:向body的最后添加一段结构;

参数:字符串;

用法:document.write('这是内容<div>这是div</div>');

问题:

1、如果页面加载后使用会导致页面所有内容被覆盖;

2、无法进行指定位置添加元素;

 

二、box.innerHTML = '要添加的元素';

优点

1、可以指定位置添加元素;

2、创建复杂结构非常方便;换行的话需要进行基本的字符串处理使用转译符;

box.innerHTML = '<div><p class="text colorRed"></p></div>\

               <div><p class="text fl"></p><span><a href="#">这是a标签</a></span></div>\
               <div><p class="text fl"></p><h4>这是h4</h4></div>\
               <div><p class="text fl"></p><span><a href="#">这是a标签</a><h4>这是h4</h4></span></div>\
               <div><p class="text colorRed"><span><a href="#">这是a标签</a></span></p></div>';
 
缺点;
1、会对原有的元素内部结构进行覆盖; 解决方法是使用  += 可以貌似解决覆盖问题,但只是长得像并不是原来的内部元素;如果被覆盖的事件有事件,那么事件将不复存在;
 
三、createElement创建元素(常用)
用法  : createElement('<div></div>');
要结合appendChild() 或 insertBefore();使用
功能:用于创建指定标签
参数:字符串形式的标签名;
特点:使用此方法创建的元素默认不在页面上显示,需要结合元素的移动功能才可以显示;
 
总结:当要创建的结构比较复杂时,用 :innerHTML;
   除了结构复杂的情况外都可以使用document.createElement();
 

四、删除节点

父节点.removeChild(text);

转载于:https://www.cnblogs.com/qiweile/p/9290887.html

你可能感兴趣的文章
Objective-C plist文件与KVC 的使用
查看>>
jqGrid(2)
查看>>
杂题 UVAoj 107 The Cat in the Hat
查看>>
关于jquery-weui.js中时间控件datetimepicker的使用
查看>>
单页面应用程序(SPA)的优缺点
查看>>
http请求和http响应详细解析
查看>>
Centos 配置eth0 提示Device does not seem to be present
查看>>
OS开发入门教程(1)
查看>>
arduino 驱动电调
查看>>
一个游标的性能问题
查看>>
JMeter学习-2 JMeter环境搭建
查看>>
SQL SERVER 2012疑难问题解决方法
查看>>
关于Android RenderScript 的详细说明和一些实用文档
查看>>
POJ1051 P,MTHBGWB
查看>>
士兵队列训练问题
查看>>
js时间戳怎么转成日期格式
查看>>
div宽度设置无效问题解决
查看>>
【ArcGIS Server 开发系列】Flyingis六大系列讲座精品PDF奉献
查看>>
SQL Server 2008空间数据应用系列九:使用空间工具(Spatial Tools)导入ESRI格式地图数据...
查看>>
3大主流NoSQL数据库性能对比测试报告
查看>>