Tag: 最近的

Nokogiri相当于jQuery nearest()方法,用于在树中查找第一个匹配的祖先

jQuery有一个可爱的,有点错误的名为nearest()的方法,它在DOM树中寻找匹配的元素。 例如,如果我有这个HTML: Yay 假设element设置为 ,那么我可以像这样计算src的值: element.closest(‘table’)[‘src’] 如果缺少表元素或其src属性,那将彻底返回“undefined”。 在Javascriptland中习惯了这个,我很想在Rubyland中找到与Nokogiri相同的东西,但是我能够想出的最接近的是使用祖先()的这种明显不优雅的黑客攻击: ancestors = element.ancestors(‘table’) src = ancestors.any? ? first[‘src’] : nil 需要三元组,因为如果在空数组上调用,则返回nil。 好主意?