Dire che ho una pagina a.html
e voglio recuperare il testo di un elemento di testo usando il suo id <p id="name">NAME</p>
elemento da un'altra pagina b.html
.Come utilizzare Javascript per accedere agli elementi di un'altra pagina?
risposta
Utilizzando jQuery get
method, è abbastanza semplice:
$.get('a.html', null, function(text){
alert($(text).find('#name'));
});
Raw XHR Request (a grande richiesta):
var request = new XMLHttpRequest();
request.addEventListener("load", function(evt){
console.log(evt);
}, false);
request.open('GET', 'a.html', true),
request.send();
jQuery non ha il metodo '$ .load', ed è eccessivo usare una grande libreria solo per fare una semplice richiesta XHR. –
@ user1689607 davvero ?! è eccessivo se il browser del client ha già jQuery nella sua cache? – xandercoded
@Xander: come fai a sapere se è nella cache? –
Se la pagina è sullo stesso dominio, è possibile utilizzare jQuery. ajax() o jQuery.load()
$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});
Tu necessario:
- recuperare il contenuto della pagina (si implica che Same Origin Policy non sarà un problema, in modo da non discutere di lavoro intorno a quella).
- analizzare che in un DOM HTML
- estrarre la parte di che vi preoccupate per DOM
- Fai qualcosa con quella DOM
Si tratta di un bel po 'di lavoro. jQuery farà la maggior parte del lavoro per voi:
jQuery('#element_to_load_content_into').load('a.html#name'); // Note use of fragment identifier
- 1. Come accedere agli elementi SVG con Javascript
- 2. Come posso accedere agli elementi iframe con Javascript?
- 3. Come accedere agli elementi Lista
- 4. Come accedere agli oggetti javascript di iframe dalla pagina principale?
- 5. Come accedere agli elementi di numpy ndarray?
- 6. Come accedere agli elementi secondari da child()?
- 7. Come posso accedere agli elementi del dizionario?
- 8. Come accedere agli elementi DOM nell'elettrone?
- 9. Come accedere agli elementi di griglia ng usando il rapportatore?
- 10. Sitecore - Impossibile accedere agli elementi del contenuto
- 11. Accesso agli elementi iframe in JavaScript
- 12. Come accedere agli elementi selezionati nell'interfaccia ListView di Kendo?
- 13. Come accedere agli elementi html contenuti in una webview?
- 14. Come accedere agli elementi in un elenco complesso?
- 15. come accedere agli elementi in un array 2D?
- 16. html & javascript: Come memorizzare i dati relativi agli elementi html
- 17. Come accedere agli elementi parent.document utilizzando JQuery in firefox?
- 18. Array 2D e puntatore in C - come accedere agli elementi?
- 19. Come accedere agli elementi vettoriali SIMD quando si sovraccaricano gli operatori di accesso agli array?
- 20. Come utilizzare xpointer con Xinclude agli elementi di riferimento
- 21. Allegare evento agli elementi dinamici in javascript
- 22. Accedere agli elementi di un array JavaScript da C# (tramite WebBrowser)?
- 23. java SwingWorker.doInBackground() non deve accedere agli elementi della GUI
- 24. Accesso agli elementi JSON
- 25. jQuery.remove(), separa elementi DOM, ma posso ancora accedere agli elementi dal codice. Come evitare le perdite?
- 26. Accesso agli elementi di reazione utilizzando Appium per l'automazione
- 27. Accesso agli elementi in coo_matrix
- 28. Come accedere agli URL OData con autenticazione
- 29. È questo il modo corretto per accedere agli elementi della matrice in jQuery?
- 30. Utilizzando XPath per accedere agli elementi XML (era: buon tutorial per imparare XPath)
Richiedere la pagina da un 'iframe', quindi ottenere l'elemento. Ma non preferiresti semplicemente che il server restituisca i dati che desideri? –
possibile duplicato di http://stackoverflow.com/questions/3396542/read-html-text-from-another-html-page-using-jquery – Anshu
@ kmb385: Finché la seconda pagina è sullo stesso dominio, è totalmente fattibile – Blender