js插入元素的新方法insertAdjacentHTML

下面介绍几个新的插入DOM的API:

insertAdjacentText
insertAdjacentHTML
insertAdjacentElement

以上三个方法分别是用来向一个DOM元素中插入文本,字符串格式的html代码结构,以及插入DOM元素;这三个方法的用法基本是一致的。

insertAdjacentText(position, string);
insertAdjacentHTML(position, htmlstring);
insertAdjacentElement(position, element);

其中,参数position表示的是插入的位置,字符串类型,取值可以有以下:

beforebegin
afterbegin
beforeend
afterend

可以用如下的结构来描述具体的位置:

<!-- beforebegin -->
<p>
<!-- afterbegin -->
foo
<!-- beforeend -->
</p>
<!-- afterend -->

接下来看一个demo:
有如下的DOM结构:

<div id="wrap">
    <div id="content">
        <p>origin test , test only</p>
    </div>
</div>
<script>
    window.onload = function () {
        var content = document.getElementById('content');
        content.insertAdjacentText('beforebegin', 'test beforebegin');
        content.insertAdjacentText('afterbegin', 'test afterbegin');
        content.insertAdjacentText('beforeend', 'test beforeend');
        content.insertAdjacentText('afterend', 'test afterend');
    }
</script>

执行以上代码后,DOM结构如下图所示:
图片描述

insertAdjacentHTML 和 insertAdjacentElement 也是类似的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值