2013-04-14 44 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