Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';不要让我的javascript更改页面上的文本_Javascript_Html - Fatal编程技术网

我能';不要让我的javascript更改页面上的文本

我能';不要让我的javascript更改页面上的文本,javascript,html,Javascript,Html,Edit2:一个朋友告诉我,我忘了提到这个脚本将通过Greasemonkey加载 我对Javascript相当陌生,我正在尝试自学它 我一直在尝试使用这行代码更改页面上的文本: document.getElementById("gamepage_header").innerHTML = '<h1>Test</h1>' document.getElementById(“gamepage_头”).innerHTML='Test' 而不是做我想做的,它似乎只是坐在那里什么也

Edit2:一个朋友告诉我,我忘了提到这个脚本将通过Greasemonkey加载

我对Javascript相当陌生,我正在尝试自学它

我一直在尝试使用这行代码更改页面上的文本:

document.getElementById("gamepage_header").innerHTML = '<h1>Test</h1>'
document.getElementById(“gamepage_头”).innerHTML='Test'
而不是做我想做的,它似乎只是坐在那里什么也不做。 是的,我在很多地方找过工作

谢谢

编辑: 这是我试图编辑的页面。 我真正的想法是获取HTML中的链接,然后将gamepage_标题设置为链接,这样我就可以简单地右键单击并下载.swf

根据要求,这是我的全部“代码”,如果你可以这样称呼的话

// ==UserScript==
// @name         SWFLinkage for KH
// @namespace   tag://kongregate
// @description SWF Link getter
// @version     1
// @grant           none
// @author          SimpleAOB
// @date            12.7.2012
// ==/UserScript==
document.onload = function(){
   document.getElementById("gamepage_header").innerHTML = '<h1>Test</h1>' 
};
/==UserScript==
//@name SWFLinkage代表KH
//@名称空间tag://kongregate
//@description SWF Link getter
//@version 1
//@grant none
//@author SimpleAOB
//@date 12.7.2012
//==/UserScript==
document.onload=函数(){
document.getElementById(“gamepage_头”).innerHTML='Test'
};

马特·鲍尔的评论显示,您需要等待页面加载

代码可能在加载
gamepage\u头之前运行。要解决此问题,请使用:

window.onload = function(){
    // Code goes here.
};

这将等待页面加载,然后运行代码。不要担心语法;一旦你掌握了更多的JS技能,你很快就会学习到。

在运行脚本之前,你必须确保页面已经加载,因为你试图在DOM完全加载之前访问它,无论你是在头部添加脚本还是在你的“e closing body”标记之前,但是,在结束正文标记之前添加,无论它是否包装在
window.onload=function(){}中,性能都会有微小的提高,你的好去处

从你的编辑你想要的东西像 指定您试图作为“链接”访问的链接最有可能不起作用,除非该链接具有相同的id

window.onload = function () {
    var link = document.getElementById("link").href;
    document.getElementById("gamepage_header").innerHTML = '<h1><a href="'+link+'">Test</a></h1>';
}
window.onload=函数(){
var link=document.getElementById(“link”).href;
document.getElementById(“gamepage_header”).innerHTML='';
}

您是否在文档加载该元素之前运行代码?如果您在DOM就绪的环境下运行代码,那么它就可以正常工作。阅读Douglas Crockfords的“Javascript好的部分”,然后观看他的视频,然后访问jquery网站。更广泛地说,您已经学会使用浏览器的错误控制台了吗?请发布您的整个代码示例,因为您上面发布的内容在适当的上下文中运行良好。