将<ul>拆分为Tritium中的两个<ul> </ul> </ul>

时间:2013-08-02 17:12:24

标签: xpath moovweb tritium

我有一个很长的ul,其中li的数量不是恒定的

<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
  <li>7</li>
  <li>8</li>
  <li>9</li>
</ul>

我希望使用Moovweb SDK将其拆分为两个ul。

<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>
<ul>
  <li>6</li>
  <li>7</li>
  <li>8</li>
  <li>9</li>
</ul>

有没有办法用Tritium做到这一点?

1 个答案:

答案 0 :(得分:1)

我最近遇到了一个类似的问题,我想把ul分成两半。

这就是我的所作所为:

html_fragment() {
  $("./ul") {
    $("./li[position() mod 2 = 1]") {
      $middle = index()
    }
    $("./li["+$middle+"]/following-sibling::li[1]") {
      wrap("ul", class: "mw-second-ul") {
        move_here("./following-sibling::li")
        move_to("parent::ul", "after")
      }
    }
    attributes(class: "mw-first-ul")
  }
}

这是氚测试人员网址:http://tritium.moovweb.com/86d868527a73a1648ad2f77fa97685ac56970d2c