Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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 如何在具有特定id的特定div中显示document.write?_Javascript_Html - Fatal编程技术网

Javascript 如何在具有特定id的特定div中显示document.write?

Javascript 如何在具有特定id的特定div中显示document.write?,javascript,html,Javascript,Html,我想显示我的文档 进入具有特定id的特定div 我是我的HTML,我有一个div 在我的JavaScript中,我有一个循环 for(var i = 0; i < L; i++) { document.write( navigator.plugins[i].name + " | " + navigator.plugins[i].filename + " | " + navigator.plugins[i].description +

我想显示我的
文档

进入具有特定id的特定div

我是我的HTML,我有一个div

在我的JavaScript中,我有一个循环

for(var i = 0; i < L; i++) {

  document.write(

    navigator.plugins[i].name +
    " | " +
    navigator.plugins[i].filename +
    " | " +
    navigator.plugins[i].description +
    " | " +
    navigator.plugins[i].version +
    "<br><hr><br>"
  );
}
for(变量i=0;i

” ); }

在我的div中显示它们最有效的方法是什么?

我建议不要使用
document.write
,尤其是在加载页面之后。它可能导致意外的结果。只需使用以下方法:

document.getElementById('print').innerHTML = "something important";
但是,如果您不想替换整个
innerHTML
,可以在其中附加一些内容:

document.getElementById('print').insertAdjacentHTML('beforeend', "something added");
更新

下面是一个循环示例:

var elem = document.getElementById('print'),
    L = navigator.plugins.length;

for(var i = 0; i < L; i++) {
  elem.insertAdjacentHTML('beforeend',
        navigator.plugins[i].name +
        " | " +
        navigator.plugins[i].filename +
        " | " +
        navigator.plugins[i].description +
        " | " +
        navigator.plugins[i].version +
        "<br><hr><br>"
  );
}
var elem=document.getElementById('print'),
L=navigator.plugins.length;
对于(变量i=0;i

” ); }

我建议不要使用
文档。编写
,尤其是在页面加载后。它可能导致意外的结果。只需使用以下方法:

document.getElementById('print').innerHTML = "something important";
但是,如果您不想替换整个
innerHTML
,可以在其中附加一些内容:

document.getElementById('print').insertAdjacentHTML('beforeend', "something added");
更新

下面是一个循环示例:

var elem = document.getElementById('print'),
    L = navigator.plugins.length;

for(var i = 0; i < L; i++) {
  elem.insertAdjacentHTML('beforeend',
        navigator.plugins[i].name +
        " | " +
        navigator.plugins[i].filename +
        " | " +
        navigator.plugins[i].description +
        " | " +
        navigator.plugins[i].version +
        "<br><hr><br>"
  );
}
var elem=document.getElementById('print'),
L=navigator.plugins.length;
对于(变量i=0;i

” ); }
伙计! 我认为您要做的是更新元素的内容,对吗?如果是:
document.getElementById('print').innerHTML=一些重要的东西

我希望我帮助过你,伙计! 我认为您要做的是更新元素的内容,对吗?如果是:
document.getElementById('print').innerHTML=一些重要的东西


我希望我已经帮助您解决了第一段代码的问题,如果我有比字符串更复杂的东西怎么办。如果我有这样的东西:navigator.plugins[I].name+“|”+navigator.plugins[I].filename+“|”+navigator.plugins[I].description+“|”+navigator.plugins[I].version+“


”@iori如果声明了您使用的变量,没有问题,只需替换
“一些重要的东西”
用这个。它也是一个字符串,即使它是连接在一起的。如果它不起作用,检查你的JS控制台是否有错误(F12键)。公平地说,让我试试。它起作用了,但还有一件事。我使用了不止一个
document.getElementById('print').innerHTML=“”因此它覆盖了旧的代码,我尝试了第二段代码,
.insertAdjacentHTML
,然后它就根本不显示了。你能告诉我如何附加它而不覆盖旧的吗?太好了谢谢。第一段代码的问题是,如果我有比字符串更复杂的东西怎么办。如果我有这样的东西:navigator.plugins[I].name+“|”+navigator.plugins[I].filename+“|”+navigator.plugins[I].description+“|”+navigator.plugins[I].version+“


”@iori如果声明了您使用的变量,没有问题,只需替换
“一些重要的东西”
用这个。它也是一个字符串,即使它是连接在一起的。如果它不起作用,检查你的JS控制台是否有错误(F12键)。公平地说,让我试试。它起作用了,但还有一件事。我使用了不止一个
document.getElementById('print').innerHTML=“”因此它覆盖了旧的代码,我尝试了第二段代码,
.insertAdjacentHTML
,然后它就根本不显示了。你能告诉我如何附加它而不覆盖旧的吗?太好了D谢谢。