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中判断Object、Array、Function等引用类型对象是否相等
Aug 29 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
jQuery监控文本框事件并作相应处理的方法
Apr 16 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
Thinkjs3新手入门之添加一个新的页面
Dec 06 Javascript
Angular中点击li标签实现更改颜色的核心代码
Dec 08 Javascript
Vue-cli中为单独页面设置背景色的实现方法
Feb 11 Javascript
vue 中滚动条始终定位在底部的方法
Sep 03 Javascript
vue element-ui之怎么封装一个自己的组件的详解
May 20 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
jquery实现上传图片功能
Jun 29 jQuery
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
php5.2.0内存管理改进
2007/01/22 PHP
PHP 文件上传功能实现代码
2009/06/24 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
JScript中的undefined和&quot;undefined&quot;的区别
2007/03/08 Javascript
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
Python程序设计入门(1)基本语法简介
2014/06/13 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
Python实现基于POS算法的区块链
2018/08/07 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
pycharm运行scrapy过程图解
2019/11/22 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
公司年会演讲稿范文
2014/01/11 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
员工考勤管理制度
2015/08/06 职场文书
诚信教育主题班会
2015/08/13 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers