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 相关文章推荐
正则表达式语法
Oct 09 Javascript
Node.js实战 建立简单的Web服务器
Mar 08 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
Aug 13 Javascript
简介AngularJS的视图功能应用
Jun 17 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 Javascript
原生js编写autoComplete插件
Apr 13 Javascript
浅谈Angular中ngModel的$render
Oct 24 Javascript
jQuery实现元素的插入
Feb 27 Javascript
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
微信小程序实现漂亮的弹窗效果
May 26 Javascript
Vue axios设置访问基础路径方法
Sep 19 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笔记之:日期函数的使用介绍
2013/04/24 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
详解React 元素渲染
2020/07/07 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
在Python中关于中文编码问题的处理建议
2015/04/08 Python
python中引用与复制用法实例分析
2015/06/04 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
求职者应聘的自我评价
2013/10/16 职场文书
活动志愿者自荐信
2014/01/27 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
辩护词格式
2015/05/22 职场文书
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby