检查是否存在父标签

时间:2018-08-10 21:15:42

标签: ruby nokogiri

例如,如果您具有这样的结构:

<div>
  <p>
    <a href = ' '/>
  </p>
</div>

div标签没有父标签。您如何检查没有NoMethodError的父母?

我想这样构造我的代码:

if  #parent exists
    puts "Parent"
else #if parent does not exist
    puts "No parent"
end

1 个答案:

答案 0 :(得分:0)

唯一没有父标签的标签是html。所以如果这

<tag>.parent.name.to_s == "html"

是真的,那么您已经到达顶部并且没有父母。

我匆忙问了这个问题,但是如果有人发现它有用,我会保留。注意:我不确定要使用to_s方法。