Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá tenho uma plataforma de e-commerce que me imprime vários atributos dos produtos automaticamente através de controles xml, aos quais não tenho acesso.
Bom, tenho um cenário que o controle imprime o seguinte código:
<div class="product-field product_field_66 product-field-type_1">
Vídeo
<ul>
<li class="http://https//www.youtube.com/watch?v-zjxu5uvzfaa">[http://https//www.youtube.com/watch?v=zJXU5UvZfAA</ul>
</div>
E como podem observar o que preciso é apenas o link que se encontra entre as tags <li></li>, não pode ser o valor do atributo class devido a formatação do texto, pois o youtube precisa das maiúsculas e minusculas.
Não posso inserir na página nenhuma outra linguagem a não ser javascript.
então, creio que possa solucionar, mas não haverá problema caso tenham mais tags li na página? Estou errado ou ele vai buscar todas?
Sim, a função document.getElementsByTagName() devolve todos os elementos presentes na página. Depois podes é percorrer o array devolvido e extrair a informação relevante.
Será que existe alguma forma de fazer via Jquery onde eu pegue apenas os valor das tags <li></li> que estiverem dentro de divs com a class "product-field"??
Actualizei o exemplo para usar jQuery.
Algo assim deve ser suficiente para obter o texto incluído no elemento:
document.getElementsByTagName("li")[0].innerHTML