Я разрабатываю Javascript API, и мне нужно, чтобы очистить содержимое определенных удаленных HTML-страниц. Например, мне нужно сообщить ему, чтобы получить InnerHTML элемента с идентификатором «приветствие» и отправить его мне как строку. Можно ли это сделать только с JS? Если нет, мне нужно использовать Node.js или PHP?Скопировать специальный удаленный HTML с помощью Javascript?
0
A
ответ
0
YQL может быть только то, что вам нужно!
См https://developer.yahoo.com/yql/
Это позволяет захватывать не локальные данные через интерфейс JSONP. Это означает, что вы сможете очистить удаленный HTML только с помощью javascript на стороне клиента.
Here is an example я взял с сайта Yahoo,
<b>Stories: </b> <input type='text' size='15' id='story' value='world'/><br/><br/>
<button id='get_stories'>Get Stories</button>
<div id='results'></div>
<script src="https://yui-s.yahooapis.com/3.8.0/build/yui/yui-min.js"></script>
<script>
// Calls YQL Web service, parses results, and outputs results
YUI().use('node', 'event', 'yql', function(Y) {
Y.one("#get_stories").on('click',function() {
var stories = "<div><ul>";
var story = Y.one('#story').get('value') || 'world';
var news_url = "http://news.yahoo.com/";
var yql_query = "select * from html where url='" + news_url + story + "'";
yql_query += " and xpath='//div[@class=\"content\"]//div[@class=\"txt\"]/p'";
Y.YQL(yql_query, function(response) {
if(response.query.results){
var no_stories = response.query.results.p.length;
var paras = response.query.results.p;
paras.forEach(function(node,index) {
if (node.hasOwnProperty('a') && node.hasOwnProperty('content')) {
stories += "<li><a href='" + news_url + node.a.href + "' title='" + node.a.title + "'>" + node.content + "</a></li>";
}
});
} else{
stories += "Sorry, could not find any headlines for the category " + story + ". Please try another one.";
}
stories += "</ul></div>";
Y.one('#results').append(stories);
stories = "";
});
});
});
</script>
0
Вы пытались использовать библиотеку селена, чтобы помочь вам получить необходимую информацию?
Используется в основном для выполнения проверок автоматизации пользовательского интерфейса; если вы используете только локально он может помочь вам получить информацию вам нужно:
Смежные вопросы
- 1. Как скопировать с помощью javascript?
- 2. Удаленный javascript html code injection
- 3. HTML специальный символ
- 4. Как скопировать файлы на удаленный компьютер с помощью скрипта Bash?
- 5. Как скопировать локальный репозиторий на удаленный сервер с помощью git?
- 6. Как заменить специальный символ HTML в javascript?
- 7. Скопировать файл на удаленный компьютер
- 8. Невозможно скопировать данные тегов HTML в JavaScript
- 9. Очистить специальный символ в html с помощью php
- 10. Скопировать строку на холсте с помощью JavaScript
- 11. Как скопировать текущую страницу с помощью JavaScript?
- 12. Дать специальный символ в HTML
- 13. HTML/JavaScript - Удаленный IMG SRC с автоматическим HTTP/HTTPS префикс
- 14. Javascript array.push() специальный код
- 15. Не удается загрузить удаленный html с помощью bootstrap popover (ajax)
- 16. Специальный символ для html?
- 17. HTML специальный декодирование символов
- 18. HTML/JavaScript: как скопировать текст из iframe
- 19. Как скопировать html-код в буфер обмена с помощью zeroclip?
- 20. специальный код символа javascript
- 21. Javascript Base64 Удаленный файл
- 22. Замените html на html с помощью Javascript
- 23. Изменить html с помощью javascript
- 24. Заменить HTML с помощью JavaScript
- 25. Проверка HTML с помощью Javascript
- 26. Очистка HTML с помощью JavaScript
- 27. Добавить HTML с помощью JavaScript
- 28. Удалить html с помощью javascript
- 29. с помощью Javascript HTML формульных
- 30. Удаленный вход с помощью wget
Я новичок в JS. Есть ли способ упростить это: «Посмотрите на эту страницу: найдите этот элемент: получите контент, var content = theContent;»? –