草庐IT

DOM_DELTA_LINE

全部标签

javascript - 从 DOM 中删除同级元素时创建 block 元素的平滑过渡

我有一个容器,其工作方式类似于macos中的通知-元素被添加到队列并在特定超时后删除。这很好用,但有一个不和谐的视觉副作用。当它们从DOM中移除时,UI会出现参差不齐的更新,因为堆栈中的下一个元素会填充前一个元素所造成的空白。我希望堆栈中下面的元素能够顺利地向上移动到该空间,最好使用css3,但添加一个transition:all0.5sease-in-out到.notice当其兄弟被移除时,类对该对象没有影响。最小的JS交互:$('#add').click(function(e){e.preventDefault();$('#container').append('Notice#')

DOM元素数组的Javascript拼接

varmyArray=[];myArray=document.querySelectorAll('.selected');当我调用myArray.splice-它是未定义的。我怎样才能避免这种情况?我需要从该数组中删除一些DOM元素。 最佳答案 问题是querySelectorAll(..)返回一个节点列表(NodeList)--而不是标准的JS数组。也许你想要像下面这样的东西:Array.prototype.slice.call(document.querySelectorAll('.selected'),,);更新我错过了您要删

javascript - FireBug DOM 颜色是什么意思?

我对这些颜色感到困惑。我注意到在FireBugDOM树的左侧栏中显示了4种颜色:粗体黑色黑色大胆的绿色绿色在右侧栏中:蓝色红色大胆的绿色绿色代表对象结构的多个颜色元素。这些颜色代表什么?为什么,例如,我可以访问window.document.URL而我不能访问控制台中的window.document.body,即使它们都在DOM树中的“非粗体黑色”类别中?非常感谢 最佳答案 这是正确答案。BoldBlackObjectsBlackDOMobjectsgetingray"Getter"functionsBoldgreenUserfun

javascript - phantomjs/casperjs 计算 DOM 元素

我想计算具有“nice”类的div元素的数量。我有选择器div.nice,但不知道要使用哪个casperjs类/方法。有一个tester.assertElementCount方法,但是有什么东西可以简单地返回元素的数量吗? 最佳答案 只是document.querySelectorAll("div.nice").length 关于javascript-phantomjs/casperjs计算DOM元素,我们在StackOverflow上找到一个类似的问题: h

javascript - jQuery 在特定元素之后获取 DOM 中的下一个匹配项

我不想承认这一点,但我一直在努力弄清楚如何做到这一点。例如假装你有以下结构:......我在与上面的突出显示“foo”节点相关的jQuery事件处理程序中。我想找到“下一个”img元素,它是一个“foo”。不过有两个问题。我只想选择DOM中比我所在的当前节点更远的“foo”元素(例如,不需要“前一个”foo和当前foo)虽然我已将嵌套显示为遵循精确的模式,但生成的代码是/可以嵌套在任何级别。..因此我不能只做.parent().parent().parent().siblings().find()...等。如果您可以想象,每次浏览器向DOM添加一个节点时,它都会递增一个计数器并为该节点

javascript - 我怎样才能 "upgrade"DOM 中的 jQuery 版本?

在与客户进行现场交流时,我提议升级客户正在使用的jQuery版本(即从jQuery1.5升级到1.11)。客户不太关心他们的TimeGlider版本将与较新的jQuery不兼容。我不熟悉TimeGlider,所以他们(使用Chrome)浏览到一个带有TimeGlider的页面向我演示。我想我会使用开发人员工具“升级”DOM的jQuery库,以立即解决问题。我知道onewaytoimportthejQuery1.11library,但这种技术需要一种简单的方法来首先删除旧的jQuery版本。也许有更好的方法。当然,在源代码中进行编辑很简单,但我真的很想通过开发人员工具在DOM中进行。如何

javascript - 检测 DOM 元素顺序的变化

我有以下代码:RandomtextRandomtext并且,使用代码,我有50%的机会更改div中元素的顺序。$(document).ready(function(){varinitial=$("div");//Thismightnotbeokif(newDate()%2)//50%chancetorandomizeorderrandomizeOrder();varafter=$("div");//Alsothismightnotbeok//Detectiftheorderofspanschangedif(after!=initial)//Definitelywon'tworkcons

javascript - 各种Javascript优化项目如何影响DOM性能?

通过Tracemonkey,Squirrelfish和V8项目,有很多大写C,大写S计算机科学都在Javascript中使用。这些项目(或其他项目)中的任何一个是否解决了DOM操作的性能,还是它们纯粹与Javascript计算有关? 最佳答案 纯DOM操作(getElementById/Tagname/Selector,nextChild等)的性能不受影响,因为它们已经在纯C++中。JS引擎改进如何影响性能确实在一定程度上取决于用于性能改进的特定技术以及DOM->JS桥的性能。前者的一个示例是TraceMonkey依赖于对JS函数的

javascript - jQuery - 当 DOM 改变时运行一个函数

我一直在使用livequery到目前为止哪个有效,但它使页面浏览看起来真的很慢。所以我正在尝试为此寻找替代解决方案。我附加了一个函数,该函数在具有特定类的元素上运行一些ajax,例如:$(".blah").each(function(){$.ajax({...success:function(data){$(this).removeClass(".blah");//dootherstuff}});});现在我有几个事件卡在不同的元素上,可以在DOM中附加html,比如:$(".button").click(function(){$.ajax({...success:function(d

javascript - VueJS 读取 Dom 属性

我想获取按钮点击事件的href属性。GetDataMain.JS文件newVue({el:'body',methods:{func:function(event){element=event.target;console.log(element);//Output:Selectspan|i|aelementhref=element.getAttribute('href');},}});目标事件未选择元素。它选择被点击的元素。 最佳答案 您需要event.currentTarget,而不是event.target。这是情况的一个fid