2017-08-08 11 views
-6
(function() { 
    var a = document.createElement('a'); 
    var mref = 'http://www.someprivatelink.net'; 
    var linkText = document.createTextNode(title1); 
    var title1 = $('#node-264152').find('.audio-description').html(); 
    alert(title1); 
a.appendChild(linkText); 
a.title = title1; 
a.href = mref; 
document.body.appendChild(a); 
})(); 

私はこのスクリプトを使用して、私のページのボトムにダウンロードリンクを追加しています。グーグルクローム。jQueryは適切な出力を与えませんが、これらを与えます

IDとクラスは、私が抽出する必要がある値に合っています。フォールトがHTMLかジャバスクリプトにあるかどうかを確認するためにアラートを追加しました。

それは

「ログ水のボディに沿って2移動」をする必要がある。しかし、警告が表示(screenshot)と、このメッセージを行いながら、ページのbottemの出力は、「未定義」の値がありますメッセージの前と後にいくつかのboxxes、私はこれが未定義のエラーを引き起こしていると思う。

私のvarはテキストのみに変換することができますソリューションはありますか?事前に

おかげで、Tjalle

答えて

2

は、あなたはそれが定義される前title1を使用しようとしています。

var title1 = $('#node-264152').find('.audio-description').html(); 
var linkText = document.createTextNode(title1); 

あなたは既にjQueryのを使用していることから、あなたは

var title1 = $('#node-264152').find('.audio-description').html(); 

$('<a />', { 
    href : 'http://www.someprivatelink.net', 
    title : title1, 
    text : title1 
}).appendTo('body'); 
+0

すごいを行うことができることに留意されたい行を入れ替え、今だけそれを参照してください、今、私は最終的にそれを見る私の愚かなようで、ありがとうございました! – tjallo

関連する問題