当前位置: 首页 > 面试题库 >

document.write()是否覆盖文档?

姚阳德
2023-03-14
问题内容

这个:

function myFunction()
{
    document.write("sup");
}

在html中调用,例如:

<div id="myDiv">
    <script>myFunction();</script>
</div>t

supmyDivdiv元素添加一个字符串。正是我想要的。但是,这:

function loadFile(uri)
{
    var r = new XMLHttpRequest();
    document.write("trying to open: " + uri);
    r.open('GET', uri, true);
    r.send(null);
    r.onreadystatechange = function()
    {
        if (r.readyState == 4)
        {
            myFunction();
        }
    }
}

function myFunction()
{
    document.write("sup");
}

这样称呼:

<div id="myDiv">
    <script>loadFile("filename.txt");</script>
</div>

似乎正在覆盖我的整个html文件。即,当我在Firefox中运行它时,它仅显示字符串sup(即页面的全部内容),但页面似乎仍在加载(FF的加载图标仍在进行动画显示,显然是无限的)。

首先,这将仅在本地,离线使用,作为呈现数据的快速便捷方式(使用html +
js和网络浏览器而不是纯文本文件)。我要加载的是本地文本文件,然后将其某些内容作为html页面的一部分。与我的第一个示例相同,但首先加载文本文件。


问题答案:

问题是,当文档加载后运行document.write时,它将覆盖整个文档。如果在此之前运行,则不会覆盖它。

您要做的是设置特定元素的innerHtml,如下所示:

document.getElementById("myDiv").innerHTML="Sup";


 类似资料:
  • 我的@SpringBootApplication注释存在于包中。 根据本文,使用@SpringBootApplication注释等同于使用@Configuration、@EnableAutoConfiguration和@ComponentScan及其默认属性:- https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/using-b

  • 问题内容: 我写了一个大的sql脚本来创建CSV文件。我想每天晚上调用cronjob来创建一个新的CSV文件,并在网站上提供该文件。 假设我将文件存储在“ /home/sites/example.com/www/files/backup.csv”中 我的SQL是 当文件已经存在时,MySQL给我一个错误 文件“ /home/sites/example.com/www/files/backup.cs

  • 据我所知,<code>override</code>关键字声明给定的声明实现了一个基本<code>virtual</code>方法,如果没有找到匹配的基本方法,编译应该失败。 我对< code>final关键字的理解是,它告诉编译器任何类都不能覆盖这个< code >虚拟函数。 那么是多余的吗?它似乎编译得很好。最终传达哪些信息而信息不传达?这种组合的用例是什么?

  • 在下图中,我想把分数作为绿色椭圆内的文本。但是,不管循环中的和函数的顺序如何,椭圆都会在文本上绘制。有人能提出原因吗?我的循环如下所示。

  • 我正在使用findByIdAndUpdate更新修改的表单字段。 它是否覆盖了文档中甚至未在表单中修改的所有字段?

  • 问题内容: 你能 声明这样 的函数吗? 然后像这样 重新声明 它… 这样可以覆盖函数吗? 可以吗 问题答案: 编辑 解决此答案未直接解决原始问题的评论。如果您是通过Google搜索到达的,请从此处开始 有一个名为override_function的函数可以实际使用。但是,由于此函数是Advanced PHP Debugger扩展的一部分,因此很难为生产使用提供参数。因此,我要说“否”,不可能以原始