我试图制作一个带有推特按钮的随机引用机器。 随机引言很好地出现了。 代码...
var forismaticAPI = 'http://api.forismatic.com/api/1.0/?method=getQuote&format=jsonp&lang=en&jsonp=?';
$(document).ready(function() {
var template = function(data) {
$('#quotearea').empty();
$('#quotearea').append('<blockquote id="quote">' + data.quoteText + '</blockquote>' + '<p id="author"> — ' + data.quoteAuthor + '</p>');
$('#quotearea').show();
};
var dataAppend = function() {
$.getJSON(forismaticAPI, template);
};
}
我的下一个任务是将报价内容发布到推特上。因此,一旦窗口完全加载,我想获取包含报价的#quote
的innerHTML。所以我编写了一个如下的window.onload函数...
window.onload = function(){
var quote = document.getElementById('quote');
console.log(quote.innerHTML);
}
但是我收到了一个错误 Uncaught TypeError: Cannot read property 'innerHTML' of null(…)
.. 由于引用加载有少许延迟,窗口加载函数会返回 null。如何在内容加载并准备好时仅获取 div 的 innerHTML?
var loadfn = function(){ var quote = document.getElementById('quote'); console.log(quote.innerHTML); }; var dataAppend = function() { $.getJSON(forismaticAPI, template, loadfn); };
它不起作用...没有错误...没有控制台日志。 - anoop chandran