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 相关文章推荐
基于jquery+thickbox仿校内登录注册框
Jun 07 Javascript
JS实现日期加减的方法
Nov 29 Javascript
js和jquery如何获取图片真实的宽度和高度
Sep 28 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
详解jQuery中ajax.load()方法
Jan 25 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
jquery实现左右轮播切换效果
2018/01/01 jQuery
js+canvas实现验证码功能
2020/09/21 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python获取网页上图片下载地址的方法
2015/03/11 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
python集合常见运算案例解析
2019/10/17 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
wxPython实现文本框基础组件
2019/11/18 Python
法国珠宝店:CLEOR
2017/01/29 全球购物
店长岗位职责
2013/11/21 职场文书
费用会计岗位职责
2014/01/01 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
升学宴主持词
2014/04/02 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS