2013-04-14 47 views
-1

我正在研究'Twitter驗證的faker'。無法獲得document.createElement的工作

我做了這個代碼(在您的網址粘貼,當你在Twitter個人資料):

javascript:var%20VERIFIEDFAKER='2.0';var%20s%20=%20document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='http://evertdespiegeleer.eu5.org/fakeit.js';void(0); 

但由於某種原因失敗。當我手動添加這些標籤(如它在http://evertdespiegeleer.eu5.org/fakeit.js)到它的工作的twitter配置文件。

這裏有什麼問題?

這是evertdespegeleer.eu5.org/fakeit.js代碼:

var newspan = document.createElement("span"); 
newspan.class = "visuallyhidden"; 
var newspann = document.createElement("span"); 
newspann.class = "icon verified verified-large-border"; 
var newslink = document.createElement("a"); 
newslink.href = "/help/verified"; 
newslink.class = "verified-link js-tooltip"; 
newslink.data-placement = "right"; 
newslink.data-original-title = "Verified account"; 
newslink.appendChild(newspann); 
newspann.appendChild(newspan); 
document.getElementsByTagName("h1").appendChild(newslink); 

回答

0
  1. 到您的網址粘貼,當你在Twitter個人資料 - 出於安全原因(至少部分)瀏覽器已刪除的能力通過地址欄運行JavaScript。對於他們,您將需要使用JavaScript控制檯或書籤。
  2. 通過className屬性將類名分配給元素,而不是class屬性。
  3. 標識符不能包含-個字符。如果要設置data-*屬性,請使用setAttribute方法。
  4. getElementsByTagName返回一個NodeList(它就像一個包含元素的數組)。你不能打電話給appendChild,你必須在元素上打appendChild