2016-08-12 4 views
1

Я пытаюсь внести изменения в текст td. Но как id я не могу понять, что я должен добавить, чтобы получить текст. Может ли кто-нибудь помочь с этим?Измените текст td на javascript без идентификатора

Я добавил? до getElementBy, что нужно добавить для изменения текста.

<html> 
    <head> 
    <script> 
     $(document).ready(function() { 
      document.getElementBy?('Age').text = 'Años'; 
    }); 
    </script> 
    </head> 
    <body> 
    <table> 
    <tr> 
    <td nowrap="nowrap" class="Normal label"> Age:</td> 
    </tr> 
    </table> 
    </body> 
    </html> 

Цените свою помощь ребятам.

+0

Похоже, вы используете jQuery, не включив его, а TD отсутствует как строка, так и таблица? – adeneo

ответ

0

Там нет getElementByXXX функции, которая выполняет поиск текста. Вам нужно будет перебрать все элементы td, получить их текущий текст и сравнить его с тем, что вы ищете.

var tds = document.querySelectorAll('td'); 
[].forEach.call(tds, function(td) { 
    if (td.textContent.trim() == 'Age:') { 
     td.textContent = 'Años:'; 
    } 
}); 
+0

Спасибо. Это сработало. –

0

Вам нужно будет использовать getElementsByTagName, который даст вам массив живых узлов.

Идите по списку и вызовите методы.

var tds = document.getElementsByTagName('td'); //<--- array like node list 

for(var i=0; i< tds.length; i++) { 
    var currTd = tds[i]; 

    currtd.text = 'Años'; 
} 

Также td может существовать только внутри table тега. Если вы не вложите его в родительский тег, возможно, вы не сможете его выбрать.

Вы можете также использовать querySelectorAll для выбора элементов.

document.querySelectorAll('td'); 

jsFiddle

+0

Пробовал, но не работал –

+0

Возможно, потому что нет свойства 'text'? – adeneo

+0

убедитесь, что он содержится в таблице. Tag:

' –

Смежные вопросы