草庐IT

Zend_Dom

全部标签

javascript - 什么时候在 DOM 环境中发生回流?

什么样的事件会触发带DOM的网页回流?似乎有不同的观点。根据http://www.nczonline.net/blog/2009/02/03/speed-up-your-javascript-part-4/,它发生了当您添加或删除DOM节点时。当您动态应用样式时(例如element.style.width="10px")。当您检索必须计算的测量值时,例如访问offsetWidth、clientHeight或任何计算出的CSS值(通过兼容DOM的浏览器中的getComputedStyle()或IE中的currentStyle)。然而,根据http://dev.opera.com/arti

javascript - 如何在 AngularJS Controller 中获取当前范围的 dom 元素?

我有一个outerItems列表。在每个outerItem中,我都有一个innerItems列表。它们是动态排序的。当鼠标光标指向其中一个innerItem时,我必须在该innerItem元素的正上方显示弹出窗口。Popupdiv是body的子元素,因为我不想为每个innerItems单独弹出。我所看到的方式—在ng-mouseover上,我调用了将左/顶部属性设置为绝对定位的弹出窗口的函数。因此,对于每个innerItems,我想调用jQuery.offset()方法,该方法为我提供页面左上角的left/top值。那么如何获取当前作用域元素的jQuery对象呢?或者,如果我选择了错误

javascript - 如何在 AngularJS Controller 中获取当前范围的 dom 元素?

我有一个outerItems列表。在每个outerItem中,我都有一个innerItems列表。它们是动态排序的。当鼠标光标指向其中一个innerItem时,我必须在该innerItem元素的正上方显示弹出窗口。Popupdiv是body的子元素,因为我不想为每个innerItems单独弹出。我所看到的方式—在ng-mouseover上,我调用了将左/顶部属性设置为绝对定位的弹出窗口的函数。因此,对于每个innerItems,我想调用jQuery.offset()方法,该方法为我提供页面左上角的left/top值。那么如何获取当前作用域元素的jQuery对象呢?或者,如果我选择了错误

javascript - 如何克隆或重新分发 DOM 事件?

我正在寻找一种简单而抽象的方法来仅克隆或重新分派(dispatch)DOM事件。我对克隆DOM节点不感兴趣。我做了一些实验,阅读DOMEventsspecification我没有找到明确的答案。理想情况下,我正在寻找像这样直接的东西:handler=function(e){document.getElementById("decoy").dispatchEvent(e)}document.getElementById("source").addEventListener("click",handler)当然,这个代码示例是行不通的。有一个DOM异常表明当前正在分派(dispatch)事

javascript - 如何克隆或重新分发 DOM 事件?

我正在寻找一种简单而抽象的方法来仅克隆或重新分派(dispatch)DOM事件。我对克隆DOM节点不感兴趣。我做了一些实验,阅读DOMEventsspecification我没有找到明确的答案。理想情况下,我正在寻找像这样直接的东西:handler=function(e){document.getElementById("decoy").dispatchEvent(e)}document.getElementById("source").addEventListener("click",handler)当然,这个代码示例是行不通的。有一个DOM异常表明当前正在分派(dispatch)事

javascript - DOM 事件优先级

在JavaScript中处理事件的优先顺序是什么?以下是按字母顺序排列的事件...onabort-正在加载图像打断了onblur-元素失去焦点onchange-用户改变了字段内容onclick-鼠标点击一个对象ondblclick-鼠标双击对象onerror-当发生错误加载文档或图像onfocus-一个元素获得焦点onkeydown-一个键盘键是按下onkeypress-键盘键是按下或按住onkeyup-一个键盘键是释放onload-页面或图像是加载完毕onmousedown-鼠标按钮是按下onmousemove-鼠标移动onmouseout-鼠标移开一个元素onmouseover-鼠

javascript - DOM 事件优先级

在JavaScript中处理事件的优先顺序是什么?以下是按字母顺序排列的事件...onabort-正在加载图像打断了onblur-元素失去焦点onchange-用户改变了字段内容onclick-鼠标点击一个对象ondblclick-鼠标双击对象onerror-当发生错误加载文档或图像onfocus-一个元素获得焦点onkeydown-一个键盘键是按下onkeypress-键盘键是按下或按住onkeyup-一个键盘键是释放onload-页面或图像是加载完毕onmousedown-鼠标按钮是按下onmousemove-鼠标移动onmouseout-鼠标移开一个元素onmouseover-鼠

javascript - MutationObserver 在整个 DOM 中检测节点的性能

我有兴趣使用MutationObserver检测是否在HTML页面的任何位置添加了某个HTML元素。例如,我会说我想检测是否有's添加到DOM中的任何位置。所有MutationObserver到目前为止,我看到的示例仅检测节点是否添加到特定容器。例如:一些HTML......MutationObserver定义varcontainer=document.querySelector('ul#my-list');varobserver=newMutationObserver(function(mutations){//Dosomethinghere});observer.observe(c

javascript - MutationObserver 在整个 DOM 中检测节点的性能

我有兴趣使用MutationObserver检测是否在HTML页面的任何位置添加了某个HTML元素。例如,我会说我想检测是否有's添加到DOM中的任何位置。所有MutationObserver到目前为止,我看到的示例仅检测节点是否添加到特定容器。例如:一些HTML......MutationObserver定义varcontainer=document.querySelector('ul#my-list');varobserver=newMutationObserver(function(mutations){//Dosomethinghere});observer.observe(c

javascript - 有没有办法检查两个 DOM 元素是否相等?

在Javascript中通过位置和元素的位置来查找元素是没有问题的。但是有没有通用的方法来比较它们?我能想到的唯一方法是比较id或类名,但并非所有元素都有id或类名。 最佳答案 在现代浏览器中有两种比较节点的方法。vara=document.createElement('div');varb=document.createElement('div');b.isEqualNode(a);//true但是b.isSameNode(a);//false对于IE,它的DOM元素具有非标准属性,uniqueID.但我无法想象它在这种情况下会有