使用JavaScript更改外部脚本中包含的HTML

使用JavaScript更改外部脚本中包含的HTML,javascript,html,asynchronous,Javascript,Html,Asynchronous,我的网站上有一个外部托管的元素,并在我的页面上的脚本中引用 我想自动更改此内容中的文本,以便它始终显示明天的日期 小部件的脚本: <script src="//my.externalwidget.com/12345.js" type="text/javascript" charset="utf-8" async="async"></script> 外部脚本中包含的HTML: <div id="changeHeaderOne">THIS SHOULD DI

我的网站上有一个外部托管的元素,并在我的页面上的脚本中引用

我想自动更改此内容中的文本,以便它始终显示明天的日期

小部件的脚本:

<script src="//my.externalwidget.com/12345.js" type="text/javascript" charset="utf-8" async="async"></script>

外部脚本中包含的HTML:

<div id="changeHeaderOne">THIS SHOULD DISPLAY TOMORROW'S DATE</div>
这应该显示明天的日期
我的JS:

<script type="text/javascript">
var currentDate = new Date(new Date().getTime() + 24 * 60 * 60 * 1000);
var dateParse = currentDate.toString();
var dayAbbr = dateParse.substr(0, 3);
var day = currentDate.getDate();
var month = currentDate.getMonth() + 1;
var year = currentDate.getFullYear();
document.getElementById("changeHeaderTwo").innerHTML = "Tomorrow's date is " + dayAbbr + " " + month + "/" + day + "/" + year;
document.getElementById("changeHeaderOne").innerHTML = "Tomorrow's date is " + dayAbbr + " " + month + "/" + day + "/" + year;

var currentDate=新日期(新日期().getTime()+24*60*60*1000);
var dateParse=currentDate.toString();
var dayAbbr=dateParse.substr(0,3);
var day=currentDate.getDate();
var month=currentDate.getMonth()+1;
var year=currentDate.getFullYear();
document.getElementById(“changeHeaderTwo”).innerHTML=“明天的日期是”+dayabr+“+month+”/“+day+”/“+year;
document.getElementById(“changeHeaderOne”).innerHTML=“明天的日期是”+dayabr+“”+month+“/”+day+“/”+year;

我知道我的脚本可以正常工作,因为它可以在#changeHeaderTwo(位于DOM中)上正常运行,但不能在#changeHeaderOne(外部托管并使用顶部的脚本加载)上正常运行



有什么办法可以使它也适用于外部加载的代码吗?

当您的div有一个id时,您正在使用
document.getElementByClass()
(实际上应该是by)。请改用。

您正在使用
document.getElementByClass()
(实际上应该是by)当您的div有id时,请改用。

当您的div有id时,您使用的是
document.getElementByClass()
(应该是),当您的div有id时,请改用。

当您的div有id时,您使用的是
document.getElementByClass()
(应该是),请改用。

谢谢您的回复,我用的是身份证。我不知道为什么我把班级放在这个问题上。我编辑了我的问题,以反映它现在的实际情况(仍然不起作用)。有什么建议吗?你还是错了。它应该是
getElementById
,而不是
getElementById
。资本化很重要:你完全正确,资本化很重要!我把它正确地大写了,我只是不知道怎么打字,所以我把问题写错了。。。再一次。。。(对不起!)。因此,它的资本化正确,但仍然不起作用。如上所述,我再次编辑了这个问题以反映正确的代码(从我的站点复制/粘贴)。你知道为什么它可能不工作吗?是的,结尾有一个标记,它只是因为某些原因没有显示在stackoverflow上。从查看页面源代码看,代码从来没有完全加载到页面中!我甚至不知道这是可能的。我通过自己在本地托管所有文件创建了一个变通方法。谢谢你的帮助!谢谢你的回答,我用的是身份证。我不知道为什么我把课堂放在这个问题上。我编辑了我的问题,以反映它现在的实际情况(仍然不起作用)。有什么建议吗?你还是错了。它应该是
getElementById
,而不是
getElementById
。资本化很重要:你完全正确,资本化很重要!我把它正确地大写了,我只是不知道怎么打字,所以我把问题写错了。。。再一次。。。(对不起!)。因此,它的资本化正确,但仍然不起作用。如上所述,我再次编辑了这个问题以反映正确的代码(从我的站点复制/粘贴)。你知道为什么它可能不工作吗?是的,结尾有一个标记,它只是因为某些原因没有显示在stackoverflow上。从查看页面源代码看,代码从来没有完全加载到页面中!我甚至不知道这是可能的。我通过自己在本地托管所有文件创建了一个变通方法。谢谢你的帮助!谢谢你的回答,我用的是身份证。我不知道为什么我把课堂放在这个问题上。我编辑了我的问题,以反映它现在的实际情况(仍然不起作用)。有什么建议吗?你还是错了。它应该是
getElementById
,而不是
getElementById
。资本化很重要:你完全正确,资本化很重要!我把它正确地大写了,我只是不知道怎么打字,所以我把问题写错了。。。再一次。。。(对不起!)。因此,它的资本化正确,但仍然不起作用。如上所述,我再次编辑了这个问题以反映正确的代码(从我的站点复制/粘贴)。你知道为什么它可能不工作吗?是的,结尾有一个标记,它只是因为某些原因没有显示在stackoverflow上。从查看页面源代码看,代码从来没有完全加载到页面中!我甚至不知道这是可能的。我通过自己在本地托管所有文件创建了一个变通方法。谢谢你的帮助!谢谢你的回答,我用的是身份证。我不知道为什么我把课堂放在这个问题上。我编辑了我的问题,以反映它现在的实际情况(仍然不起作用)。有什么建议吗?你还是错了。它应该是
getElementById
,而不是
getElementById
。资本化很重要:你完全正确,资本化很重要!我把它正确地大写了,我只是不知道怎么打字,所以我把问题写错了。。。再一次。。。(对不起!)。因此,它的资本化正确,但仍然不起作用。如上所述,我再次编辑了这个问题以反映正确的代码(从我的站点复制/粘贴)。你知道为什么它可能不工作吗?是的,结尾有一个标记,它只是因为某些原因没有显示在stackoverflow上。从查看页面源代码看,代码从来没有完全加载到页面中!我甚至不知道这是可能的。我通过自己在本地托管所有文件创建了一个变通方法。谢谢你的帮助!