草庐IT

NT-DOM-NV

全部标签

javascript - 创建隐藏元素然后通过单击显示它们或通过使用 jQuery 单击创建并添加到 DOM 更好吗

这个问题在这里已经有了答案:BetterPerformance,EmptyElementsOrCreateAndDestroyWithJavascript?(4个答案)关闭7年前。是创建隐藏元素然后通过单击(例如,在事件上)显示它们还是使用jQuery通过单击创建并添加到DOM更好?在什么情况下性能会更好?$('',{'id':'createdafterhtmlloaded','style':'','html':''}).appendTo('.cont');

javascript - HTML 中 DOM 查询的最佳属性顺序

是否存在使DOM查询更快的属性顺序?例如在元素的开头\结尾。当我向上遍历DOM时,将属性放在末尾会更好吗?当我向下遍历DOM时,是否相反? 最佳答案 不是,浏览器解析HTML并构造DOM。那时页面的文字源不再重要,因此DOM查询不受顺序影响。不过我个人喜欢把我的id放在第一位,然后是class,然后是其他任何东西。为了便于阅读。 关于javascript-HTML中DOM查询的最佳属性顺序,我们在StackOverflow上找到一个类似的问题: https:/

javascript - 为什么 yui DOM-create 方法有一个名为 'yui3-big-dummy' 的类的处理程序?

在YUI文档中;http://yuilibrary.com/yui/docs/api/files/dom_js_dom-create.js.htmlif(nodes.length===1){//returnsinglenode,breakingparentNodereffrom"fragment"ret=nodes[0].parentNode.removeChild(nodes[0]);}elseif(nodes[0]&&nodes[0].className==='yui3-big-dummy'){//usingdummynodetopreservesomeattributes(e.g

javascript - 如何获取位于页面中给定位置的 DOM 元素列表

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:LocatingDOMelementbyabsolutecoordinates我想找出位于鼠标单击位置的所有DOM元素的列表。我需要使用javascript或jquery来执行此操作。有人可以建议我如何做到这一点吗?

html - 如何将一个文本 div 环绕在 DOM 中作为同级跟随的另一个文本 div 周围?

假设我有这个HTML:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb使用CSS,我怎样才能将divA包裹在divB周围,从而获得如下所示的效果?根据我尝试过的所有内容和阅读过的所有内容,我什至不确定这样的事情是否可能。具有负边距的float只是重叠而不是换行,任何绝对定位的尝试都会使divB脱离流,因此那里也没有

html - 哪些 DOM 元素不是 HTML 元素?

MDNdocumentationonaddEventListener阅读:ItworksonanyDOMelement,notjustHTMLelements.哪些DOM元素不是HTML元素?XML?其他? 最佳答案 您可以将事件监听器添加到任何DOM对象,而不仅仅是HTML元素。即窗口对象。基本上,这句话的意思是您不仅仅局限于HTML元素。TheDOMisaW3C(WorldWideWebConsortium)standard.TheDOMdefinesastandardforaccessingdocuments:"TheW3CD

javascript - 当 DOM 元素在屏幕外呈现时,浏览器会执行哪些优化?

我控制在另一个域上呈现的iframe。是否有明确的方法来判断此iframe是在父页面的首屏上方还是下方呈现?显然,由于sameoriginpolicy,我无法访问父DOM。限制。例如,我尝试测量在canvas或VML标签上的渲染速度,希望标签不在屏幕上时速度会更快。这没有用——没有明显的速度差异。DOM操作也是如此-似乎没有办法区分折叠下方或上方的回流/重绘操作。闪光灯呢?我没有太多经验,但可以检查浏览器呈现Flash操作的速度有多快吗?或者Flash是否有DOM标准之外的任何“不可见”事件? 最佳答案 我不这么认为。尽管您可以使用

javascript - PhantomJS 和修改 DOM

我正在开发一种工具,需要从第三方服务器下载网页,像浏览器一样执行它,然后解析HTML。我遇到的困难是,该工具需要在执行所有javascript并修改DOM后解析HTML。我正在尝试为此目的使用PhantomJS,它适用于一小段代码(只是一个带有外部javascript的小html文档,将一些节点添加到DOM)但是当我对真实网站(http://www.dba.dk/)做同样的事情时,我在js代码完成所有修改后,没有得到最终的HTML。我真的需要帮助,因为我已经坚持了一个多星期。我的PhantomJS代码很简单:if(phantom.state.length===0){if(phantom

javascript - 在每次 DOM 更改时触发 javascript 事件 "complete"

我知道这可以通过某种方式处理,但到目前为止,这让我很难过。我正在编写一个脚本,并希望在DOM操作完成时触发一些特定的功能。我无法修改/添加/删除任何其他脚本(因为它可能会使用某些框架注入(inject)到页面中)。该页面使用ajax请求(未在jQuery中实现)来加载/修改内容。现在我想要在每个DOM修改完成时触发一个事件。我目前的方法是在每个DOMSubtreeModified事件中触发该函数。像这样$(document).bind('DOMSubtreeModified',doSomeStuff);但这种方法的缺点是,假设ajax在一次调用中加载10个元素,然后针对每个元素触发do

javascript - nth-child 不处理动态生成的 DOM

我在我的CSS中使用nth-child时遇到问题(目前已在Chrome和Firefox中尝试过)。部分DOM在客户端使用原始DOM操作方法(document.createElement、document.appendChild等)动态生成我使用的CSS和生成的DOM如下:CSS:#loginFormlabel{color:#FF0000}#loginFormlabel:nth-child(1){color:#8a8a8a;}DOM:Label1Label2我已经尝试将此HTML和CSS放入JSFiddle中并且一切正常,所以我只能想象这与我的DOM操作有关。我在nth-child的MD