记录javascript insertAdjacet系列方法

添加元素原来还有insertAdjacent这种方法。insertAdjacentHTML(sWhere,html),insertAdjacentText(sWhere,text),insertAdjacentElement(sWhere,element)

这是ie弄出来的 所以ie基本支持,

chrome(47.0.2526.106 m) 对三个方法都支持

测试ff(40.0.3)不支持 insertAdjacentElement方法

sWhere的取值有beforeBegin,beforeEnd,afterBegin,afterEnd

区别如下

<body>
<div id="tag">tag</div>
<script>
    var el = document.getElementById("tag");
  el.insertAdjacentHTML("beforeBegin", "<div>beforeBegin html</div>")  el.insertAdjacentHTML("beforeEnd", "<div>beforeEnd html</div>")  el.insertAdjacentHTML("afterBegin", "<div>afterBegin html</div>")  el.insertAdjacentHTML("afterEnd", "<div>afterEnd html</div>")

  el.insertAdjacentText("beforeBegin", "beforeBegin text")  el.insertAdjacentText("beforeEnd", "beforeEnd text")  el.insertAdjacentText("afterBegin", "afterBegin text")  el.insertAdjacentText("afterEnd", "afterEnd text")
   el.insertAdjacentElement(‘beforeBegin‘, document.createElement(‘div‘)) </script>

 </body>

运行后结果

<body>
<div>beforeBegin html</div>
beforeBegin text
<div></div>
<div id="tag">
    afterBegin text
    <div>afterBegin html</div>
    tag
    <div>beforeEnd html</div>
    beforeEnd text
</div>
afterEnd text
<div>afterEnd html</div>
<script>
    var el = document.getElementById("tag");
    el.insertAdjacentHTML("beforeBegin", "<div>beforeBegin html</div>")
    el.insertAdjacentHTML("beforeEnd", "<div>beforeEnd html</div>")
    el.insertAdjacentHTML("afterBegin", "<div>afterBegin html</div>")
    el.insertAdjacentHTML("afterEnd", "<div>afterEnd html</div>")

    el.insertAdjacentText("beforeBegin", "beforeBegin text")
    el.insertAdjacentText("beforeEnd", "beforeEnd text")
    el.insertAdjacentText("afterBegin", "afterBegin text")
    el.insertAdjacentText("afterEnd", "afterEnd text")

    el.insertAdjacentElement(‘beforeBegin‘, document.createElement(‘div‘))
</script>
时间: 2024-10-21 05:10:00

记录javascript insertAdjacet系列方法的相关文章

深入理解javascript作用域系列第四篇——块作用域

× 目录 [1]let [2]const [3]try 前面的话 尽管函数作用域是最常见的作用域单元,也是现行大多数javascript最普遍的设计方法,但其他类型的作用域单元也是存在的,并且通过使用其他类型的作用域单元甚至可以实现维护起来更加优秀.简洁的代码,比如块作用域.随着ES6的推广,块作用域也将用得越来越广泛.本文是深入理解javascript作用域系列第四篇——块作用域 let for (var i= 0; i<10; i++) { console.log(i); } 上面这段是很熟

深入理解javascript作用域系列第一篇——内部原理

× 目录 [1]编译 [2]执行 [3]查询[4]嵌套[5]异常[6]原理 前面的话 javascript拥有一套设计良好的规则来存储变量,并且之后可以方便地找到这些变量,这套规则被称为作用域.作用域貌似简单,实则复杂,由于作用域与this机制非常容易混淆,使得理解作用域的原理更为重要.本文是深入理解javascript作用域系列的第一篇——内部原理 内部原理分成编译.执行.查询.嵌套和异常五个部分进行介绍,最后以一个实例过程对原理进行完整说明 编译 以var a = 2;为例,说明javasc

javascript面向对象系列5——知识点(原型和原型链)

基本概念 [原型链]每个构造函数都有一个对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针.那么,如果原型对象等于另一个原型的实例,此时的原型对象将包含一个指向另一个原型的指针,相应地,另一个原型中也包含着一个指向另一个构造函数的指针.如果另一个原型又是另一个原型的实例,那么上述关系依然成立.如此层层递进,就构成了实例与原型的链条. [原型对象]这个对象包含可以由特定类型的所有实例共享的属性和方法.所有引用类型默认都继承了Object,而这个继承也是通过原型链实现

JavaScript进阶系列06,事件委托

在"JavaScript进阶系列05,事件的执行时机, 使用addEventListener为元素同时注册多个事件,事件参数"中已经有了一个跨浏览器的事件处理机制.现在需要使用这个事件处理机制为页面元素注册事件方法. □ 点击页面任何部分触发事件 创建一个script1.js文件. (function() { eventUtility.addEvent(document, "click", function(evt) { alert('hello'); }); }(

Javascript讲解系列之一 Prototype原型链

以前没有写博客的习惯,许多的技术积累都是自己稍微总结一下,很少共享,并非自私,而是工作比较忙,前几天接到一个电话面试不理想,才发现公司所用的DOJO并不被外面广泛接受,故而决定把自己所学分享出来,为夯实基础,也为与外界交流思想,形成一种渠道,如需联系,请发送至邮箱:[email protected]. 今天写Javascript系列之第一篇:Prototype原型链.在软件园里随便拉一个码农估计都会写JS,大部分也知道JS是基于原型的语言,但是如果问及JS原生对象(Object,Function

JavaScript进阶系列02,函数作为参数以及在数组中的应用

有时候,把函数作为参数可以让代码更简洁. var calculator = { calculate: function(x, y, fn) { return fn(x, y); } }; var sum = function(x, y) { return x + y; }, diff = function (x, y) { return x - y; }; var sumResult = calculator.calculate(2, 1, sum), diffResult = calculat

JavaScript进阶系列07,鼠标事件

鼠标事件有Keydown, Keyup, Keypress,但Keypress与Keydown和Keyup不同,如果按ctrl, shift, caps lock......等修饰键,不会触发Keypress事件,而会触发Keydown和Keyup事件,这就是Keypress事件与Keydown.Keyup事件的不同之处.另外,通常使用Keypress事件来获取用户输入信息. 继续使用"JavaScript进阶系列05,事件的执行时机, 使用addEventListener为元素同时注册多个事件

JavaScript进阶系列04,函数参数个数不确定情况下的解决方案

本篇主要体验函数参数个数不确定情况下的一个解决方案.先来看一段使用函数作为参数进行计算的实例. var calculate = function(x, y, fn) { return fn(x, y); }; var sum = function(x, y) { return x + y; }; var diff = function(x, y) { return x - y; }; var sumResult = calculate(1, 2, sum), diffResult = calcu

JavaScript进阶系列05,事件的执行时机, 使用addEventListener为元素同时注册多个事件,事件参数

本篇体验JavaScript事件的基本面,包括: ■ 事件必须在页面元素加载之后起效■ 点击事件的一个简单例子■ 为元素注册多个点击事件■ 获取事件参数 □ 事件必须在页面元素加载之后起效 有这样一段简单的代码: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <style>