我在使用 javascript 时遇到问题。我正在尝试创建一个按钮,该按钮将导致一些内容加载到我得到的内容之上。我创建了一些函数来做到这一点。如果脚本已经加载,如果我在 HTML 页面上测试该函数,它会完美运行,但是,当我使用 onclick 事件调用该函数时,它只会创建一个包含内容的全新 .html 页面。
我知道这一点是因为我保存了它创建的页面,然后我查看了源代码,它只是一个空白页面,其中 javascript 函数的内容写在 body 标记中。
这是HTML。
<ul class="sub-menu">
<li onclick='articleRead("test", DeviantArtUpdateContent)'><a href="#Deviant Art Update">Deviant Art Update</a></li>
<li><a href="#">'Triumph At Last' Album Preview</a></li>
<li><a href="#">Short Funny and Stupid</a></li>
<li><a href="#">Project Preview</a></li>
</ul>
<div id="aID"></div>
这是javascript。
function articlePopUp ( title , content) {
document.write('<div class="backgroundFade"></div>');
document.write('<div class="articlePosition"><div class="closeArticle">Close</div>');
document.write('<div class="articleRead">');
document.write('<h1>');
document.write(title);
document.write('</h1>');
document.write('<div class="grey-line"></div>');
document.write(content);
document.write('</div></div>');
}
function articleRead ( title, content) {
document.getElementById("aID").innerHTML=articlePopUp(title,content);
}
就像我之前说的,如果我只是在没有 onclick 事件的情况下调用 HTML 文档中的函数,它会按照我想要的方式工作,但是添加 onclick 事件会在我单击它时创建一个空白文档。我想将该函数写入预期 div id 中的现有文档中。提前感谢任何帮助,这真的让我很难过。