Javascript 脚本不是有意的

Javascript 脚本不是有意的,javascript,Javascript,此脚本(用于Greasemonkey)无意中起作用。 我想插入一个脚本,加载脚本后,将文本“下载”替换为日语单词(我将使用“测试”) 问题出在哪里?您必须确保元素已加载。 这意味着,在加载正文内容后,可以查询正文中的元素。 这将导致以下解决方案。 在BODY标签上,您必须添加以下内容 <body onload="myOnloadFunc()"> 然后您必须按如下方式创建myOnloadFunc: <script type="text/javascript> func

此脚本(用于Greasemonkey)无意中起作用。
我想插入一个脚本,加载脚本后,将文本“下载”替换为日语单词(我将使用“测试”)


问题出在哪里?

您必须确保元素已加载。 这意味着,在加载正文内容后,可以查询正文中的元素。 这将导致以下解决方案。 在BODY标签上,您必须添加以下内容

<body onload="myOnloadFunc()">

然后您必须按如下方式创建myOnloadFunc:

<script type="text/javascript>
function myOnloadFunc () {

  // in here you should place the original code you have created.

  if ((document.URL.match("www.youtube.com/watch?"))|| (document.URL.match("c.youtube.com/videoplayback?"))) {
     var head = document.getElementsByTagName('head')[0]; //Working
     var script = document.createElement('script'); //Working
     script.type = 'text/javascript'; //Working
     script.src = 'http://userscripts.org/scripts/source/25105.user.js'; //Working
     script.onload = 'document.getElementsByClassName("yt-uix-button-content")[0].innerHTML.replace("Download","TEST")'; //Not working.
     head.appendChild(script); //Working
}
</script>

我想你应该看看这篇文章对不起,我发现了另一个问题。还有许多其他对象具有“yt uix button content”类,因此我不应该使用[0]。
<script type="text/javascript>
function myOnloadFunc () {

  // in here you should place the original code you have created.

  if ((document.URL.match("www.youtube.com/watch?"))|| (document.URL.match("c.youtube.com/videoplayback?"))) {
     var head = document.getElementsByTagName('head')[0]; //Working
     var script = document.createElement('script'); //Working
     script.type = 'text/javascript'; //Working
     script.src = 'http://userscripts.org/scripts/source/25105.user.js'; //Working
     script.onload = 'document.getElementsByClassName("yt-uix-button-content")[0].innerHTML.replace("Download","TEST")'; //Not working.
     head.appendChild(script); //Working
}
</script>