`
ronon
  • 浏览: 193616 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

    动态加载外部JS文件

    动态加载外部JS文件是网页开发中的一个重要技术,它允许网页在需要时按需加载JavaScript资源,从而提高页面的加载速度,优化用户体验,并有效地管理复杂的项目结构。以下将详细阐述动态加载的原理、方法以及相关实践...

    javascript函数动态加载javascript文件

    这正是"javascript函数动态加载javascript文件"这一主题的核心所在。 动态加载JavaScript文件的基本原理是利用`&lt;script&gt;`标签的异步加载特性或者使用`XMLHttpRequest`或`fetch` API来创建HTTP请求获取JS文件。下面...

    如何让动态插入的javascript脚本代码跑起来

    在JavaScript编程中,动态插入脚本是一种常见的技术,用于在页面加载后或者根据某些条件按需加载外部的JavaScript文件。这种技术在处理大型应用、优化页面性能或实现异步加载时非常有用。本文将详细介绍如何让动态...

    Javascript实现网页元素拖拽排序

    在网页开发中,JavaScript是一种非常重要的脚本语言,它提供了丰富的功能,其中之一就是实现网页元素的拖拽排序。拖拽排序允许用户通过直观地拖动元素来改变它们在页面上的顺序,增强了用户体验。本文将深入探讨如何...

    html中js代码的加载顺序

    7. **动态脚本插入**:通过JavaScript动态创建`&lt;script&gt;`元素并插入到DOM中,可以控制脚本的加载时间。例如,`let script = document.createElement('script'); script.src = 'script.js'; document.body....

    动态加载JS脚本的4种方法.doc

    在Web开发中,动态加载JavaScript脚本是一种常见的优化策略,它允许在页面加载后根据需要按需加载脚本,从而提高页面性能和用户体验。本文将详细介绍四种动态加载JS脚本的方法,并探讨它们的工作原理和应用场景。 1...

    Javascript在页面加载时的执行顺序.docx

    在给定的示例中,展示了如何使用`document.write()`动态插入JavaScript代码,以及外部脚本加载的影响。当`document.write('&lt;script type="text/javascript"src="test.js"&gt;&lt;\/script&gt;')`执行时,Firefox和Opera会等待...

    【JavaScript源代码】详解JS对象遍历的顺序问题.docx

    // 数字键按升序排列,字符串键按插入顺序排列,Symbol键按插入顺序排列 console.log(Object.keys(mixedObj)); // ["1", "2"] console.log(Object.getOwnPropertyNames(mixedObj)); // ["1", "2", "hello"] console....

    Javascript在页面加载时的执行顺序.pdf

    JavaScript在页面加载时的执行顺序是网页开发中的关键概念,对于理解JavaScript如何与HTML交互至关重要。以下是关于这一主题的详细解释: 首先,我们来看在HTML中嵌入JavaScript的几种常见方式: 1. **内联脚本**...

    h5动态注入js代码

    通过创建新的`&lt;script&gt;`元素并将其插入到DOM树中,或者直接修改现有`&lt;script&gt;`元素的`src`属性,可以实现JavaScript代码的动态加载。 二、动态注入的常见方法 1. 创建`&lt;script&gt;`元素: ```javascript const ...

    JavaScript动态树型菜单

    3. JavaScript操作:利用JavaScript来处理节点的展开和折叠,以及动态加载数据。 三、JavaScript实现 1. DOM操作:通过`document.getElementById`、`querySelector`或`querySelectorAll`等方法获取DOM元素,然后...

    JavaScript插入排序1

    由于插入排序是稳定的排序算法(即相等的元素不会改变相对顺序),所以对于部分有序的数组,它是一个不错的选择。然而,对于大规模无序数据,插入排序的效率较低,通常会选择快速排序、归并排序等更高效的算法。

    JavaScript-数据排序添加.rar

    在数据排序和添加的场景中,JavaScript可以用于处理数据结构,如数组,执行各种排序算法(如快速排序、冒泡排序、插入排序等),以及向数组中添加新元素。JavaScript提供了强大的数组方法,如`push()`用于添加元素,...

    scriptjs异步JavaScript加载器和依赖管理器

    **script.js:异步JavaScript加载器与依赖管理器详解** 在Web开发中,JavaScript的异步加载和依赖管理是优化页面性能的关键因素。`script.js`是一个轻量级且功能强大的工具,它允许开发者实现异步加载JavaScript...

    如何实现JavaScript动态加载CSS和JS文件

    总结,通过创建`&lt;link&gt;`和`&lt;script&gt;`元素,并将它们添加到`&lt;head&gt;`,可以实现在JavaScript中动态加载CSS和JS文件。这种方法在实现按需加载、优化性能以及处理跨域资源时非常有用。不过,确保正确处理加载顺序和错误...

    探析浏览器执行JavaScript脚本加载与代码执行顺序

    以一个示例来解释脚本执行顺序,我们可以考虑两个JavaScript文件(1.js和2.js)的加载。当这两个文件通过`&lt;script&gt;`标签按顺序引入时,无论它们是否并行下载,1.js总是在2.js之前执行。这可以通过延迟发送文件内容的...

    动态加载js

    4. **动态创建 script 标签**:JavaScript代码可以直接创建新的`&lt;script&gt;`元素,然后设置其`src`属性指向需要的脚本文件,并将其插入到DOM中,实现动态加载。例如: ```javascript const script = document....

    JavaScript入门篇,JavaScript基础知识

    几乎所有的网页都会使用JavaScript,它能让网页变得生动有趣,如动态样式、动画效果,以及对用户行为的即时响应。作为Web开发者,掌握JavaScript是提升用户体验的基础。 JavaScript的学习首先从理解其语法和基本...

    javascript表格操作

    在探讨“javascript表格操作”的知识点时,我们主要聚焦于如何利用JavaScript来动态地操作HTML中的表格元素,包括但不限于创建、删除行或单元格,以及进行数据的排序和汇总。以下是对这一主题的深入解析。 ### 动态...

    同步加载JS文件Demo

    1. **动态`&lt;script&gt;`元素**:在"init.js"中,可以动态创建`&lt;script&gt;`元素,并设置其`src`属性为要加载的JavaScript文件。然后将这个元素插入到DOM中,浏览器会自动开始下载并执行该脚本。 2. **利用模块系统**:...

Global site tag (gtag.js) - Google Analytics