Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

240
Visualizações
for, if returns null for GetElementbyID

I have tried using arguments to match case, etc. but have only been returned "null" results at line "document.getElementById(targetId).scrollIntoView();"

Trying to find "FooText" in <p> elements then scroll to parent div.

I have linked the script at the bottom of HTML body, so I think the DOM is ready when the function runs.

HTML

<table width="100%" cellspacing="0" cellpadding="2" border="0" class="bti_resultstable" >
<tr align="left">
<td width="100%" colspan="4">
<div class="bti_racetitle"><p>FooText</p>&nbsp;&nbsp;&nbsp;0 of 0 Precincts Reporting</div>
</td>
</tr>
<tr>
<td width="50%" class="bti_resultcell" border="0" >FooText2 </td>
<td width="20%" align="right" class="bti_resultcell" >0</td>
<td width="20%" align="right" class="bti_resultcell" >0%</td>
<td width="10%" align="center" class="bti_resultcell">&nbsp;</td>
</tr>

<tr>
<td width="50%" class="bti_resultcell" border="0" >FooText2</td>
<td width="20%" align="right" class="bti_resultcell" >0</td>
<td width="20%" align="right" class="bti_resultcell" >0%</td>
<td width="10%" align="center" class="bti_resultcell">&nbsp;</td>
</tr>
</table>

javascript

function search() {
 
    var name = document.getElementById("searchForm").elements["searchItem"].value;
    var pattern = name;
    var targetId = "";
  
    var divs = document.getElementsByClassName("bti_racetitle");
    for (var i = 0; i < divs.length; i++) {
       var para = divs[i].getElementsByTagName("p");
       var index = para[0].innerText.indexOf(pattern);
       if (index != -1) {
          targetId = divs[i].parentElement.id;
          document.getElementById(targetId).scrollIntoView();
          break;
       }
    }  
 };
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda