博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js动态插入标签代码(insertAdjacentHTML)
阅读量:5165 次
发布时间:2019-06-13

本文共 1971 字,大约阅读时间需要 6 分钟。

做网页时通过ajax请求获取到数据后,有的需要把数据拼接到带有各种标签的字符串中,拼接完字符串就需要把字符串动态添加到网页上的某个位置,举个?。

页面中有个div的id为bigDiv,其中有个子标签div,其id为contentDiv.

$.ajax({            type: "post",            url: "${ctx}/workorder/getUserOrderInfo",            data:{                province:province,                orderType:orderType            },            dataType:'json',            success: function (data) {                var htmlStr = "";                var count = data.length;                for(var i = 0; i< count; i++){                    var user = data[i];                    htmlStr +="
"+ "
"+ "
"+ "
"+user['userName']+"
"+ "
"+user['count']+"
"+ "
"+user['undoneDelayCount']+"
"+ "
当前接单:"+user['currentOrder']+"
"+ "
"+ "
"; } //清空 //插入htmlStr $('#contentDiv').nextAll().remove(); document.getElementById('contentDiv').insertAdjacentHTML('afterEnd',htmlStr); } })

上边做了一个ajax请求,在拿到数据后,通过for循环拼接了一个字符串htmlStr.现在我们需要把拼接的htmlStr放在contentDiv后,如图

此时我们可以调用insertAdjacentHTML()方法来插入,此方法有两个参数,第一个参数为位置,第二个参数为你想插入的内容字符串。

位置有四中类型:

afterBegin:在此标签开始之后、结束前。

afterEnd:在此标签结束之后。

beforeBegin:此标签开始之前。

beforeEnd:此标签结束之前。

现在这中状况我们有多种选择。

1.使用afterEnd,在contentDiv结束之后插入

document.getElementById('contentDiv').insertAdjacentHTML('afterEnd',htmlStr);

2.使用beforeEnd,在bigDiv结束之前插入

document.getElementById('bigDiv').insertAdjacentHTML('beforeEnd',htmlStr);

两种处理方式效果一样.

上边使用做了个清空操作,当再次请求数据时,之前添加的数据就需要清空,清空后再执行inert操作。

$('#contentDiv').nextAll().remove();

nextAll()是找到本身往后的同胞元素,调用.remove()方法进行删除。

转载于:https://www.cnblogs.com/EnzoDin/p/6480559.html

你可能感兴趣的文章
JarvisOJ Basic 熟悉的声音
查看>>
C# list导出Excel(二)
查看>>
CAS 单点登录模块学习
查看>>
跟着辛星用PHP的反射机制来实现插件
查看>>
Android应用开发-网络编程①
查看>>
input中的name,value以及label中的for
查看>>
静态库制作-混编(工程是oc为基础)
查看>>
jQuery 显示加载更多
查看>>
代理模式
查看>>
Confluence 6 系统运行信息中的 JVM 内存使用情况
查看>>
Confluence 6 升级以后
查看>>
用JS实现版面拖拽效果
查看>>
二丶CSS
查看>>
《avascript 高级程序设计(第三版)》 ---第二章 在HTML中使用Javascript
查看>>
JS一些概念知识及参考链接
查看>>
TCP/IP协议原理与应用笔记24:网际协议(IP)之 IP协议的简介
查看>>
SAP HANA开发中常见问题- 基于SAP HANA平台的多团队产品研发
查看>>
游戏中的心理学(一):认知失调有前提条件
查看>>
WHAT I READ FOR DEEP-LEARNING
查看>>
【Ruby】Ruby在Windows上的安装
查看>>