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 相关文章推荐
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
Apr 26 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
JS实现OCX控件的事件响应示例
Sep 17 Javascript
使用js画图之饼图
Jan 12 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
JavaScript的Number对象的toString()方法
Dec 18 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
May 03 Javascript
JS实现简单的右下角弹出提示窗口完整实例
Jun 21 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
node使用UEditor富文本编辑器的方法实例
Jul 11 Javascript
微信小程序页面间值传递的两种方法
Nov 26 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获取当前所在目录位置的方法
2014/11/26 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
Django与JS交互的示例代码
2017/08/23 Python
django的登录注册系统的示例代码
2018/05/14 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
建筑专业自荐信
2013/10/18 职场文书
个人找工作求职简历的自我评价
2013/10/20 职场文书
路政管理专业个人自荐信范文
2013/11/30 职场文书
喝酒检查书范文
2014/02/23 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
大学生创业事迹材料
2014/12/30 职场文书
培训督导岗位职责
2015/04/10 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
Python django中如何使用restful框架
2021/06/23 Python
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js