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 相关文章推荐
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
Apr 07 Javascript
Table冻结表头示例代码
Aug 20 Javascript
JS动态增加删除UL节点LI及相关内容示例
May 21 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
js简单抽奖代码
Jan 16 Javascript
nw.js实现类似微信的聊天软件
Mar 16 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
Feb 03 Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
Apr 19 Javascript
何时/使用 Vue3 render 函数的教程详解
Jul 25 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 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
Python实现批量修改文件名实例
2015/07/08 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Python的垃圾回收机制详解
2019/08/28 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
python实现简单的五子棋游戏
2020/09/01 Python
如何解决python多种版本冲突问题
2020/10/13 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
优秀老师事迹材料
2014/02/05 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
javascript对象3个属性特征
2021/11/17 Javascript
python全面解析接口返回数据
2022/02/12 Python