1

我想遍历一个表格并保存:title没有文本的字段 这是来自tinymce网站。

<table class="mceColorSplitMenu" role="presentation">
<tbody>
<tr>
<td>
<a id="_mce_item_3" href="javascript:;" style="background-color: rgb(0, 0, 0);" title="Black" data-mce-color="#000000" role="option" tabindex="0"></a>
</td>
<td>
<a id="_mce_item_4" href="javascript:;" style="background-color: rgb(153, 51, 0);" title="Burnt orange" data-mce-color="#993300" role="option" tabindex="-1"></a>
</td>
<td>
</tr>
<tr>
<tr>

以下两个代码片段都给了我一个空数组

table_array = Array.new
table = b.table(:class => 'mceColorSplitMenu')
table.rows.each do |row|
 row_array = Array.new
 row.cells.each do |cell|
 row_array << cell.title
 puts(cell.title)
 end
 table_array << row_array
end

t2 = Array.new
b.table(:class => 'mceColorSplitMenu').to_a # this is empty because there is no text field.

我不确定为什么cell.title是空白的。第一个单元格有'title="Black"'。我想在每个单元格中保存一个唯一字段,以便稍后返回并单击表格中的每种颜色。

4

1 回答 1

1

查看 HTML,<a>标签具有title属性。此代码段应从表中的链接返回标题数组:

titles = []
b.table(:class => 'mceColorSplitMenu').links.each { |link| titles << b.link(:id => "#{link.id}").title }

编辑:

titles = b.table(:class => 'mceColorSplitMenu').links.collect(&:title)
于 2013-02-07T07:09:14.580 回答