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 相关文章推荐
JavaScript:Div层拖动效果实例代码
Aug 06 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 Javascript
Javascript页面跳转常见实现方式汇总
Nov 28 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
基于jQuery实现的幻灯图片切换
Dec 02 Javascript
Bootstrap php制作动态分页标签
Dec 23 Javascript
jquery表单插件form使用方法详解
Jan 20 Javascript
JS字符串常用操作方法实例小结
Jun 24 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 Javascript
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 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
php实现快速排序法函数代码
2012/08/27 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
js实现旋转木马效果
2017/03/17 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python切片索引用法示例
2018/05/15 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
Python csv模块使用方法代码实例
2019/08/29 Python
python输出pdf文档的实例
2020/02/13 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
python对execl 处理操作代码
2020/06/22 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
学院领导推荐信
2013/10/30 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
暑期培训班策划方案
2014/08/26 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
学期个人自我总结
2015/02/13 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
如何用python绘制雷达图
2021/04/24 Python
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server