Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Srs,
Tenho uma tabela alimentada a partir de um dataset.
Quando o usuário clica em alguma linha da tabela o <tr> recebe a class DANGER.
Eu preciso de uma função que identifique quais <tr> tem a class danger e me passe o valor das <td> de dentro desta <tr>.
Abaixo uma função que percorre a table e identifica a <tr> que está com a classe, porém dentro daquele IF eu preciso de algo que receba o valor das tags <td>.
Alguma sugestão?
function varre_table(){
var trs = document.getElementsByTagName("tr");
for (var i = 0; i<trs.length; i++) {
if (trs[i].className == "danger") {
trs[i].className = "";
}
}
}ou:
var tdList = document.querySelectorAll('tr.danger td');
function varre_table(){
var trs = document.getElementsByTagName("tr");
var data = '';
var preco = '';
for (var i = 0; i<trs.length; i++) {
if (trs[i].className == "danger") {
data = document.getElementsByTagName('td')[1].innerHTML;
preco = document.getElementsByTagName('td')[3].innerHTML;
genPDF();
}
}
}
Obrigado pela ajuda, finalizei pegando as informações desta maneira.@kernmatheus ambas as funções vão lhe suprir. Mas, acredito que a solução do @William Bruno seja a mais indicada (que eu desconhecia).
Ahh não esquece de conferir:
http://caniuse.com/#search=querySelectorAll
As vezes a do Gabriel apesar de ser maior tem compatibilidade com um publico, da uma olhada no seu Target de Browser...(Tem Google Analytics)?
Se você precisa apenas recuperar o valor das TDs, pode utilizar o código abaixo:
{ if (trList[i].classList.contains('danger')) {