【问题标题】:How to get element whose parents child is element x? PHP Simple HTML DOM Parser如何获取其父母孩子是元素x的元素? PHP 简单的 HTML DOM 解析器
【发布时间】:2015-07-04 20:34:35
【问题描述】:

例如,我有一个这样的 HTML 树:


<section class="product">
  <div>
    <div class="p-image">
         <img alt="Product name" src="path/to/image.jpg">
    </div>
    <div class="p-content">
      <h3>Product name</h3>
    </div>
    <div class="p-info">
      <div class="new-price">
        <span>400 €</span>
      </div>
  </div>
</section>

所以我想获取 span 元素的内容,其父元素 (div) 有一个具有特定 alt 属性的子元素 (img)。我知道如何通过属性来选择元素,但我还没有找到任何解决方案来通过父子元素来选择元素。

我希望我的解释是可以理解的。 谢谢。

【问题讨论】:

  • 那是什么?你可以起草一个示例 HTML 标记吗?或者为什么不把 HTML 标记改为问题
  • @Ghost 我现在添加了一个示例 HTML 标记并消除了混乱。
  • 这应该很容易使用 xpath,但在 simple-html-dom 中,您需要迭代这些子项

标签: php html css dom


【解决方案1】:

在 jQuery 中,您可以使用 $(selector).parent() 获取元素的父元素,使用 $(img alt="x") 获取 alt 属性等于 x 的 img 标签

【讨论】:

  • 我知道如何获取元素的父元素和带有 alt 属性的 img 标签。但是我需要选择一个 span 元素,其父 div 有一个带有 alt 属性的子 img 标签。
猜你喜欢
  • 1970-01-01
  • 2020-10-24
  • 2015-02-19
  • 2012-08-28
  • 2012-05-16
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
相关资源
最近更新 更多