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 Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
javascript中最常用的继承模式 组合继承
Aug 12 Javascript
jquery限定文本框只能输入数字即整数和小数
Nov 29 Javascript
js实现文本框选中的方法
May 26 Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
Feb 23 Javascript
iscroll.js滚动加载实例详解
Jul 18 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
详解在React里使用&quot;Vuex&quot;
Apr 02 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
vue.js 实现a标签href里添加参数
Nov 12 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 FTP类的详解
2013/06/13 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
vue-iview动态新增和删除的方法
2020/06/17 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
跟老齐学Python之变量和参数
2014/10/10 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
详解python算法之冒泡排序
2019/03/05 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
python3.6编写的单元测试示例
2019/08/17 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
Django操作session 的方法
2020/03/09 Python
python自动化发送邮件实例讲解
2021/01/04 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
高中毕业自我鉴定
2013/12/19 职场文书
开工仪式主持词
2014/03/20 职场文书
感恩教育活动总结
2014/05/05 职场文书
活动总结书
2014/05/08 职场文书
植树节标语
2014/06/27 职场文书
党员目标管理责任书
2014/07/25 职场文书
火锅店的活动方案
2014/08/15 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python