Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Queria acessar o value de uma tag de um requisição xhr com document.
Onde o XMLHttpRequest.responseXML entra?
no lugar do
'<div><span>M</span></div>'
na verdade, use o .responseText>
38 minutos atrás, William Bruno disse:
no lugar do
'<div><span>M</span></div>'
na verdade, use o .responseText
Se eu quiser pegar o value desse codigo:
<tr>
<td class="classe">
<input type="hidden" name="nome" value="valor">
</td>
</tr>
Eu teria que fazer assim?
oReq.onreadystatechange = function(){
if(oReq.readyState === 4 && oReq.status === 200){
var htmlObject = document.createElement('input');
htmlObject.innerHTML = 'oReq.responseText';
var teste = htmlObject.querySelector('value').innerText;
alert(teste);
}
}não, seria algo assim:
oReq.onreadystatechange = function(){
if(oReq.readyState === 4 && oReq.status === 200){
var htmlObject = document.createElement('div');
htmlObject.innerHTML = oReq.responseText;
var teste = htmlObject.querySelector('input').value;
alert(teste);
}
}Aqui apareceu isso no debugger:
ReferenceError: htmlObject is not defined
htmlObject.innerHTML = oReq.responseText;
Eu fui ver no site do mozilla e innerHTML é um parametro do Element e nao do Document e o Element não herda nada do Document, sera se não seria isso?Consegui, não estava funcionando porque o input estava dentro de um <script></script>.
Exemplo com jQuery:
htmlObject.querySelector('span').innerTextem ambos os casos as resposta foi "M", que é o conteúdo texto do span.