PrototypeJSを使用していますが、aの内容div
がnullかどうかを確認する必要があります。しかし、次のコードはエラーを出します。はdiv
最初は存在しません。AJAX関数を介して追加されます。どうすれば確認できますか?
if($('lesson-'+tab).innerHTML() == null)
{
//do the job
}
PrototypeJSを使用していますが、aの内容div
がnullかどうかを確認する必要があります。しかし、次のコードはエラーを出します。はdiv
最初は存在しません。AJAX関数を介して追加されます。どうすれば確認できますか?
if($('lesson-'+tab).innerHTML() == null)
{
//do the job
}
innerHTML
は HTMLElement の文字列プロパティであり、 ではないfunction
ため、呼び出すとエラーが発生します。これは文字列であるため、null をチェックするのではなく、文字列が空であることをチェックします。さらに、$
関数の結果がnull
. そして、John Conde が既に述べたように、AJAX 呼び出しが完了した後に確認する必要があります。
new Ajax.Request(url, {
onComplete: function(transport) {
var lessonTab = $('lesson-' + tab)
if (!lessonTab || lessonTab.innerHTML.length === 0) {
// do stuff
}
}
})
その DIV の内容を確認するには、Ajax 呼び出しの後まで待つ必要があります。
new Ajax.Request(url, {
method: 'get',
onSuccess: function(transport) {
if($('lesson-'+tab).innerHTML() == null)
{
//do the job
}
}
});