- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 JS/jQuery,我遇到了 this page这似乎提倡使用 vanilla JS 而不是 jQuery。是否有充分的理由使用 insertAdjacentHTML() 而不是 .before() 或 .append() 之类的东西?是否有任何情况下使用 vanilla JS 比 jQuery 更可取,如果是,为什么?
最佳答案
通常您会发现使用 native 函数优于 jQuery 函数。 Here's a JSPerf比较 insertAdjacentHTML 和 jQuery 的追加速度。您可以看到大多数时候您的性能都稍好一些。
您应该问问自己,性能在您的应用中有多重要。优化脚本有多必要?对于大多数应用程序,我认为您不会看到 jQuery 的性能和 native 函数之间有任何差异,即使速度差异比这两个函数之间的差异更明显。
不过,了解 jQuery 函数的 native 等效项仍然很有值(value)。有时您可能确实需要担心这种程度的性能。或者,如果您想编写不依赖于 jQuery 的代码,也许是为了开源项目。毫无疑问,如果您了解该语言和 native DOM 并且了解 jQuery,那么您更有可能成为更好的 Javascript 程序员。
关于javascript - 是否有理由在任何等效的 jQuery 函数上使用 insertAdjacentHTML() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19353691/
我可以添加我想要的元素,但刷新后它们就会消失。使用 insertAdjacementHTML 时如何永久保存元素,还是需要使用其他方法? 示例代码: function itemAdder () {
我想在特定元素后插入 html,但 insertAdjacentHTML 不允许我先添加结束标签。 如果我这样做 elm.insertAdjacentHTML('afterend', ''); 预期结
我有两个功能。第一个是检查所有输入元素以确保它们被正确填充的那个。一切正常,但随着第二个函数开始运行(第二个函数“newInput()”添加输入),第一个函数不能再应用了。 调试器说 atpositi
fiddle - http://jsfiddle.net/u3bmytnL/ ,没有按预期工作 var x = document.createElement("button"); x.textCont
所以我使用 electron 并在我的文件“ipcRendererEvent.js”中编写了以下代码: function loadImages (images) { const imagesLis
我最近发现了 insertAdjacentHTML 方法,这是天赐之物。因此,我想知道这种方法的支持程度。 IE有吗? Chrome 呢? 最佳答案 我强烈推荐 John Resing 的这篇文章 -
我是 JavaScript 的新学习者,我正在遵循在线指南。基本上我正在创建一个非常简单的待办事项列表。我尝试按照指南进行操作,但似乎我做错了什么。它不会在网页上添加待办事项。 let ourForm
您好,我有一个简单的问题,我是否需要指定lblWelcomeUserMessage.innerHTML = ""; (见下面的代码)在下面的函数之前insertAdjacentHTML就可以了?它实际
我正在尝试从数组(JSON 编码值)动态加载一些链接作为 div 内的列表。在我的实际应用程序中,这个数组来自 PHP。 我使用 insertAdjacentHTML('beforeend', "li
我无法将样式应用于使用 .insertAdjacentHTML 创建的元素。 我试过使用 .style.cssText 但它不起作用。 JS: function addTime(){ cons
我正在尝试编写一个函数来镜像 insertAdjacentHTML dom 方法 Element.insertAdjacentHTML这是 function insertAdjacent(target
使用 native Javascript。通过 insertAdjacentHTML 添加新元素后,我想选择该元素本身( two )。如何在不搜索 DOM 的情况下获得它? // one var d1
我的 CSS 是这样的: function showNoResults() { results.innerHTML = '' results.insertAdjacentHTML( '
如何保留对新创建的元素 (createElement()) 的引用,该元素是我在 DOM 中的现有元素 (insertAdjacentHTML()) 之后插入的? 在此示例中,如果我在 insertA
出于某种原因,在 FF 中使用 insertAdjacentHtml 函数时出现 insertAdjacentHTMl is not a function 错误,在 jQuery 或其他一些替代 ja
我有一个很长的文本包含在一个 中标签。像这样: Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod...
我可以使用 insertAdjacentHTML执行内联 JavaScript? 浏览器控制台的工作原理: $('body').append('alert(1)') 我需要在浏览器控制台中工作: do
尝试执行此代码时,IE 给我一个错误(错误:此操作的目标元素无效。): var d1 = document.getElementById( name + '-body'); d1.insertAdja
我正在尝试在单击某个按钮时添加新的输入和按钮。 ... Add 这是我的问题。 通过单击按
是否可以在 Jquery 中为 insertAdjacentHTML 设置动画?现在它只是将其直接粘贴到指定的 div 中。 当前函数 $(".select-category").click(func
我是一名优秀的程序员,十分优秀!