JavaScript 元素的插入顺序以及动态加载js

*****************记录下今天的心得*****************



 

1.元素的插入顺序

需求:异步从后台读取两个数据a和b,并动态加载到父容器x中,要求a必须在b的左边

实际情况:一开始是用x.append(...)的方法将a、b添加进去,由于是异步加载,查询速度快的请求自然会先显示在页面中的左边,于是最终列表中,a、b是忽左忽右的。

解决办法:使用 a.prependTo(x) 函数,应该好理解,就是始终把a插入到x的最前面。

 

2.动态加载js

需求:页面加载完毕后,设置页面控件的一些属性。前端的同事做好的静态页面,是在html末尾加上该段代码

$(function(){
    $("[data-toggle='tooltip']").tooltip();
})
 

实际情况:页面上的dom元素都是通过jquery异步请求后台后动态加载的,以上代码在文档载入完毕就执行了,而此时页面的相关dom元素还未创建。

解决办法:想办法让这段代码在dom元素创建完毕后执行,于是想到了动态js,在</body>前增加一个div

<div id="div1"></div>

   在创建dom的jquery代码后,加上这一段

var scriptStr="$(function(){$(\"[data-toggle='tooltip']\").tooltip(); })";
$("#div1").html("<br><script>"+scriptStr+"<\/script>");
 

大功告成

 

  • 大小: 1.7 KB
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Map()构造函数是JavaScript中的一种数据结构,用于存储键值对。它类似于对象,但有一些不同之处。 Map()构造函数的语法如下: ```javascript new Map([iterable]) ``` 其中,可选参数`iterable`是一个可迭代对象,它包含键值对的列表。如果提供了`iterable`参数,则Map()构造函数会使用这些键值对来初始化Map对象。 Map()构造函数创建一个空的Map对象,如果没有提供`iterable`参数。 Map对象的特点如下: 1. Map对象中的键可以是任何类型,包括基本类型和对象类型。 2. Map对象中的值可以是任何类型。 3. Map对象中的键是唯一的,不会重复。 4. Map对象中的键值对是有序的,按照插入顺序排列。 Map对象的常用方法如下: 1. `set(key, value)`:向Map对象中添加一个键值对。 2. `get(key)`:获取Map对象中指定键的值。 3. `has(key)`:判断Map对象中是否存在指定键。 4. `delete(key)`:从Map对象中删除指定键值对。 5. `clear()`:清空Map对象中的所有键值对。 6. `size`属性:获取Map对象中键值对的数量。 下面是一个使用Map()构造函数的示例: ```javascript // 创建一个空的Map对象 let myMap = new Map(); // 向Map对象中添加键值对 myMap.set("name", "Tom"); myMap.set("age", 18); myMap.set("gender", "male"); // 获取Map对象中指定键的值 console.log(myMap.get("name")); // 输出:Tom // 判断Map对象中是否存在指定键 console.log(myMap.has("age")); // 输出:true // 从Map对象中删除指定键值对 myMap.delete("gender"); // 清空Map对象中的所有键值对 myMap.clear(); // 获取Map对象中键值对的数量 console.log(myMap.size); // 输出:0 ``` 总之,Map()构造函数是JavaScript中一种非常有用的数据结构,可以方便地存储和操作键值对。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值