2016-11-11 66 views

回答

1

我建議to not use document.write

如果我理解你,使用jQuery:

(function($) //IIEF format 
{ 
    $(function() //wait for doc ready 
    { 
     var $img = $('<img></img>'); //create img tag using jquery 
     var email = $('#email').text().trim() //could also be .html() to get inner html 
     $img.attr('src', get_gravatar(email, 150)) //add email to src attribute of img tag 
     $('body').append($img); //change 'body' with whatever you want to add it to; this will append the img tag into the document 
    } 
})(jQuery); 
+0

不工作:/,嘗試它,請[這裏](http://www.w3schools.com/jquery/tryit.asp?filename=F0O577DN2ZOO) –

+0

試圖運行它時,我在get_gravatar函數內部發生錯誤:http://www.w3schools.com/code/tryit.asp?filename=F0O5N1T083IP –

+0

Omg,它工作正常! ,非常感謝我的朋友:) –

0

首先,您需要獲取文本並將其存儲在變量中,然後才能使用該文本。

您可以使用以下方法:

var email = document.getElementById('email'); 
document.write('<img src="' + get_gravatar(email, 150) + '" />'); 
0

使用.innerHTML.textContent在div電子郵件

innerHTML屬性設置的JavaScript或返回元素的HTML內容(內部HTML) 。

var emailId = document.getElementById('email').innerHTML; 
document.write('<img src="' + get_gravatar(emailId, 150) + '" />'); 

如果元素是一個文件的textContent返回null,文檔 型或符號。要獲取整個文檔的所有文本和CDATA數據,可以使用document.documentElement.textContent。

var emailId = document.getElementById('email').textContent; 
document.write('<img src="' + get_gravatar(emailId, 150) + '" />'); 
0
document.write('<img src="' + get_gravatar(document.getElementById("email").innerHTML, 150) + '" />'); 

JQuery的

​​
0

希望這有助於你,

var mail = document.getElementById('email').innerHTML; 
document.write('<img src="' + get_gravatar(mail, 150) + '" />');