Javascript Can';无法使document.createElement正常工作

Javascript Can';无法使document.createElement正常工作,javascript,html,dom,twitter,Javascript,Html,Dom,Twitter,我在一个“推特验证的冒牌货”上工作 我编写了以下代码(当您在twitter个人资料上时,将其粘贴到您的url中): 但由于某种原因,它失败了。当我手动添加这些标记时(就像http://evertdespiegeleer.eu5.org/fakeit.js)添加到twitter个人资料中 这里有什么问题 这是evertdespegleer.eu5.org/fakeit.js上的代码: var newspan = document.createElement("span"); newspan.cla

我在一个“推特验证的冒牌货”上工作

我编写了以下代码(当您在twitter个人资料上时,将其粘贴到您的url中):

但由于某种原因,它失败了。当我手动添加这些标记时(就像
http://evertdespiegeleer.eu5.org/fakeit.js
)添加到twitter个人资料中

这里有什么问题

这是
evertdespegleer.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);
  • 当你在twitter档案上时,为了粘贴到你的url中——出于安全原因(至少有些浏览器)已经取消了通过地址栏运行JavaScript的功能。对于它们,您需要使用JavaScript控制台或bookmarklet
  • 类名通过
    className
    属性而不是
    Class
    属性分配给元素
  • 标识符不能包含
    -
    字符。如果要设置
    data-*
    属性,请使用
    setAttribute
    方法
  • getElementsByTagName
    返回节点列表(类似于包含元素的数组)。不能对其调用
    appendChild
    ,必须对元素调用
    appendChild
  • 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);