草庐IT

NT-DOM-NV

全部标签

javascript - 如何使用 Ruby 查找 DOM 元素是否具有事件监听器

我正在使用Watir和Nokogiri来解析网页并与它们交互。我想确定DOM元素在被单击时是否触发脚本。根据我的研究,我知道这可以通过JavaScript和chrome开发工具实现,但我想使用Ruby来实现。例如,http://worrydream.com.当我检查显示的图像时,我看到的只是带有一些CSS样式的div,但没有迹象表明它是一个链接,或者它会在我单击时使用react。然而,当我单击某些元素时,会执行动画(或脚本)。什么表明点击图片是一个事件?更新:最初,我考虑做的是抓取与页面关联的JavaScript,然后以某种方式确定是否会触发事件,但我会尝试MarkThomas提出的解

ruby-on-rails - 如何使用 Nokogiri 导航 DOM

我正在尝试填充变量parent_element_h1和parent_element_h2.谁能帮我用Nokogiri将我需要的信息获取到这些变量中?require'rubygems'require'nokogiri'value=Nokogiri::HTML.parse(AFooBCBarDEF"HTML_ENDparent=value.css('body').first#start_hereisgiven:ANokogiri::XML::Elementofthewiththeid'X2start_here=parent.at('div.block#X2')#thisshouldbeaN

javascript - 如何从 jQuery 选择器中获取 DOM 元素?

我很难从jQuery选择器中找到实际的DOMElement。示例代码:varcheckbox=$("#bob").click(function(){//somecode})在另一段代码中,我试图确定复选框的选中值。if(checkbox.eq(0).SomeMethodToGetARealDomElement().checked)//dosomething.请,我不想这样做:if(checkbox.eq(0).is(":checked"))//dosomething这让我绕过了复选框,但其他时候我需要真正的DOMElement。 最佳答案

javascript - 如何从 jQuery 选择器中获取 DOM 元素?

我很难从jQuery选择器中找到实际的DOMElement。示例代码:varcheckbox=$("#bob").click(function(){//somecode})在另一段代码中,我试图确定复选框的选中值。if(checkbox.eq(0).SomeMethodToGetARealDomElement().checked)//dosomething.请,我不想这样做:if(checkbox.eq(0).is(":checked"))//dosomething这让我绕过了复选框,但其他时候我需要真正的DOMElement。 最佳答案

javascript - 什么是 DOM 事件委托(delegate)?

谁能解释一下JavaScript中的事件委托(delegate)以及它有什么用处? 最佳答案 DOM事件委托(delegate)是一种通过事件“冒泡”(也称为事件传播)的魔力,通过单个公共(public)父级而不是每个子级响应ui事件的机制。当元素上触发事件时,thefollowingoccurs:TheeventisdispatchedtoitstargetEventTargetandanyeventlistenersfoundtherearetriggered.Bubblingeventswillthentriggeranyad

javascript - 什么是 DOM 事件委托(delegate)?

谁能解释一下JavaScript中的事件委托(delegate)以及它有什么用处? 最佳答案 DOM事件委托(delegate)是一种通过事件“冒泡”(也称为事件传播)的魔力,通过单个公共(public)父级而不是每个子级响应ui事件的机制。当元素上触发事件时,thefollowingoccurs:TheeventisdispatchedtoitstargetEventTargetandanyeventlistenersfoundtherearetriggered.Bubblingeventswillthentriggeranyad

JavaScript DOM 移除元素

我正在尝试测试一个DOM元素是否存在,如果存在则删除它,如果不存在则创建它。varduskdawnkey=localStorage["duskdawnkey"];variframe=document.createElement("iframe");varwhereto=document.getElementById("debug");varframeid=document.getElementById("injected_frame");iframe.setAttribute("id","injected_frame");iframe.setAttribute("src",'http:

JavaScript DOM 移除元素

我正在尝试测试一个DOM元素是否存在,如果存在则删除它,如果不存在则创建它。varduskdawnkey=localStorage["duskdawnkey"];variframe=document.createElement("iframe");varwhereto=document.getElementById("debug");varframeid=document.getElementById("injected_frame");iframe.setAttribute("id","injected_frame");iframe.setAttribute("src",'http:

javascript - 检测 DOM 中的变化

当某些div或输入添加到html时,我想执行一个函数。这可能吗?例如,添加了一个文本输入,然后应该调用该函数。 最佳答案 目前为止的终极方法,代码最少:(IE11+、FF、Webkit)UsingMutationObserverandfallingbacktothedeprecatedMutationeventsifneeded:(ExamplebelowifonlyforDOMchangesconcerningnodesappendedorremoved)varobserveDOM=(function(){varMutationO

javascript - 检测 DOM 中的变化

当某些div或输入添加到html时,我想执行一个函数。这可能吗?例如,添加了一个文本输入,然后应该调用该函数。 最佳答案 目前为止的终极方法,代码最少:(IE11+、FF、Webkit)UsingMutationObserverandfallingbacktothedeprecatedMutationeventsifneeded:(ExamplebelowifonlyforDOMchangesconcerningnodesappendedorremoved)varobserveDOM=(function(){varMutationO