2012-03-21 1 views
2

Можно ли получить доступ к значению в первой ячейке HTMLTableRowElement, как определено в: http://krook.org/jsdom/HTMLTableRowElement.htmlзначение доступа в первой ячейке HTMLTableRowElement

+0

anSelected [0] .cells [0] .innerText, который работает, Я ищу альтернативы –

+1

@ user470184-innerText не поддерживается всеми браузерами, вам нужно 'innerText || textContent'. – RobG

+0

@RobG textContent не является атрибутом http://krook.org/jsdom/HTMLTableCellElement.html? –

ответ

7

Да. Если ваша строка находится в переменной с именем tr, просто получите доступ к tr.cells[0] и получите от вас все, что от вас требуется.

0

Старый вопрос, но я хотел бы ответить что-то более уместно, что я считаю, что ОП искал, на основе ответа

anSelected[0].cells[0].innerText which works, I'm looking for alternatives 

Согласно MDN,

cells свойство (HTMLTableRowElement.cells)

Возвращает живой HTMLCollection, содержащий ячейки в строке. HTMLCollection активен и автоматически обновляется при добавлении или удалении ячеек.

Таким образом, мы можем теперь проверить MDN для HTMLCollection, посмотрите на .item()method, описываемое делать именно то, что вы хотите:

Метод принимает index параметр, который является положение узла на возвращаться.

Таким образом, чтобы избежать следующего:

anSelected[0].cells[0].innerText

Вы можете использовать в .item() метод:

anSelected.item(0).cells.item(0).innerText

+0

не' .item (n) 'точно так же, как' [n] '? –

+0

По существу, да. Синтаксически это более или менее синтаксический подход. –