首页 > 编程语言 > 详细

记录javascript insertAdjacet系列方法

时间:2016-01-03 00:18:28      阅读:293      评论:0      收藏:0      [点我收藏+]

添加元素原来还有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>

 

记录javascript insertAdjacet系列方法

原文:http://www.cnblogs.com/xyz327/p/5095404.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!