js 复制或插入Html的实现方法小结


Posted in Javascript onMay 19, 2010

var bq=document.getElementsByTagName("标签或ID名")//ID是唯一无许分组,标签非唯一,有可能返回一个数组.
div=document.createElement("div");
...设置CSS风格
bq.appendChild(div);//ID唯一性的话只需要这样!在bq之后插入div层
bq[0].appendChild(div);//如果前面用的是标签!数组跟下标!在bq之后插入div层
bq.insertBefore(div);//ID唯一性的话只需要这样!在bq之前插入div层
bq[0].insertBefore(div);//如果前面用的是标签!数组跟下标!在bq之前插入div层

document.getElementById('navition').style.cssText = '您的CSS代码';
//复制一个div
var bq=document.getElementById("Copy")//ID是唯一无许分组,标签非唯一,有可能返回一个数组.
objDiv=document.createElement("div");
objDiv.id=bq.id + Copy;
objDiv.style.position="absolute"
objDiv.style.left="200px"
objDiv.style.top="200px"
objDiv.innerHTML=bq.innerHTML;
bq.appendChild(objDiv);

<div id="test">
<span style="color:red">test1</span> test2
</div>
<div id="test">
<span style="color:red">test1</span> test2
</div>

在JS中可以使用:

test.innerHTML: 也就是从对象的起始位置到终止位置的全部内容,包括Html标签。
上例中的test.innerHTML的值也就是

<span style="color:red">test1</span> test2
<span style="color:red">test1</span> test2

test.innerText: 从起始位置到终止位置的内容, 但它去除Html标签
上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。

test.outerHTML: 除了包含innerHTML的全部内容外, 还包含对象标签本身。
上例中的text.outerHTML的值也就是

<div id="test"><span style="color:red">test1</span> test2</div>
<div id="test"><span style="color:red">test1</span> test2</div>

完整示例:

<div id="test"> 
<span style="color:red">test1</span> test2 
</div> <a href="javascript:alert(test.innerHTML)">innerHTML内容</a> 
<a href="javascript:alert(test.innerText)">inerHTML内容</a> 
<a href="javascript:alert(test.outerHTML)">outerHTML内容</a> 
<div id="test"> 
<span style="color:red">test1</span> test2 
</div> 
<a href="javascript:alert(test.innerHTML)">innerHTML内容</a> 
<a href="javascript:alert(test.innerText)">inerHTML内容</a> 
<a href="javascript:alert(test.outerHTML)">outerHTML内容</a>

特别说明:

innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用
innerHTML,而少用 innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含
HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:

<div id="test"> 
<span style="color:red">test1</span> test2 
</div> 
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a> 
<div id="test"> 
<span style="color:red">test1</span> test2 
</div> 
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a>

一些相关的文章
javascript dom 操作详解 js加强
Javascript 相关文章推荐
兼容ie和firefox js关闭代码
Dec 11 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
Jun 20 Javascript
JS定时器实例
Apr 17 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 Javascript
jquery 插件实现多行文本框[textarea]自动高度
Mar 04 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
js实现动态显示时间效果
Mar 06 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
node.js遍历目录的方法示例
Aug 01 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 Javascript
react 生命周期实例分析
May 18 Javascript
JS实现斐波那契数列的五种方式(小结)
Sep 09 Javascript
15 个 JavaScript Web UI 库
May 19 #Javascript
JavaScript 以对象为索引的关联数组
May 19 #Javascript
JavaScript 语言的递归编程
May 18 #Javascript
JS 树形递归实例代码
May 18 #Javascript
document.getElementById方法在Firefox与IE中的区别
May 18 #Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 #Javascript
Javascript中的变量使用说明
May 18 #Javascript
You might like
php 应用程序安全防范技术研究
2009/09/25 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
一个入门级python爬虫教程详解
2021/01/27 Python
.net笔试题
2014/03/03 面试题
六一节目主持词
2014/04/01 职场文书
2014年设计师工作总结
2014/11/25 职场文书
2014年小学工作总结
2014/11/26 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
检讨书格式范文
2015/05/07 职场文书
小学生运动会广播
2015/08/19 职场文书
导游词幽默开场白
2019/06/26 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript