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 相关文章推荐
js 模拟气泡屏保效果代码
Jul 10 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
Node.js测试中的Mock文件系统详解
Nov 21 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
9102年webpack4搭建vue项目的方法步骤
Feb 20 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
Mar 04 Javascript
JavaScript实现多球运动效果
Sep 07 Javascript
js 数组 fill() 填充方法
Nov 02 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仿discuz分页效果代码
2008/10/02 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
php 数据结构之链表队列
2017/10/17 PHP
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
小学生元旦感言
2014/02/26 职场文书
优秀公益广告词大全
2014/03/19 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
小学新教师个人总结
2015/02/05 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
Python闭包的定义和使用方法
2022/04/11 Python
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技