Javascript 如何用innerHTML替换document.write

Javascript 如何用innerHTML替换document.write,javascript,html,innerhtml,Javascript,Html,Innerhtml,我想用innerHTML替换document.write。但当我尝试时,它不会创建链接。我不知道是否存在我如何构建path变量的问题,这样它就无法正确打印链接。现在它不会打印出任何链接 <!DOCTYPE html> <html lang="en"> <script> var path = ""; var href = document.location.href; var s = href.split("/"); for

我想用innerHTML替换document.write。但当我尝试时,它不会创建链接。我不知道是否存在我如何构建path变量的问题,这样它就无法正确打印链接。现在它不会打印出任何链接

<!DOCTYPE html>
<html lang="en">

<script>

    var path = "";
    var href = document.location.href;
    var s = href.split("/");
    for (var i=2;i<(s.length-1);i++) {
        path+="<a class='crumb'  href=\""+href.substring(0,href.indexOf("/"+s[i])+s[i].length+1)+"/\">"+s[i]+" </a>";
    }
    i=s.length-1;
    path+="<a class='crumb'  href=\""+href.substring(0,href.indexOf(s[i])+s[i].length)+"\">"+s[i]+" </a>";
    var url =  path;
    //document.getElementById(".breadcrumb").innerHTML = url;
    document.write(url);

</script>

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/webjars/bootstrap/3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" href="/webjars/bootstrap-fileinput/4.2.7/css/fileinput.min.css">
<link rel="stylesheet" href="/webjars/bootswatch/3.3.5+4/yeti/bootstrap.min.css">
<link rel="stylesheet" href="/webjars/font-awesome/4.5.0/css/font-awesome.min.css">
<link rel="stylesheet" href="/webjars/jquery-ui/1.12.1/jquery-ui.min.css">
<link rel="stylesheet" href="/static/app/css/app.css">
<link rel="stylesheet" href="/static/app/css/style.css">
<script src="/webjars/jquery/2.1.4/jquery.min.js"></script>
<script src="/webjars/jquery-ui/1.12.1/jquery-ui.min.js"></script>
<script src="/webjars/bootstrap-fileinput/4.2.7/js/fileinput.js"></script>
<script src="/webjars/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="/webjars/bootstrap-fileinput/4.2.7/js/fileinput_locale_ja.js"></script>
<script src="/static/app/js/app.js"></script>

<style>

.breadcrumb
{
  witdh : 100%;
  text-align: center;
  border: 5px solid transparent;
}

.crumb
{
 display: inline-block;
 float : left;
 font: 16px Helvetica, Arial, Sans-Serif;   
 color: white;
 background-color: #4E95B6;
 border: 1px solid black;
}
.crumb: hover
{
 color: red;
}

</style>

</head>

<body>

{{>partials/browser-compatibility}}
<div class = "breadcrumb"> </div>
<div class="container-fluid">

var路径=”;
var href=document.location.href;
var s=href.split(“/”);
for(var i=2;ipartials/浏览器兼容性}

使用document.ready确保已加载dom

您错误地使用了getElementById


var路径=”;
var href=document.location.href;
var s=href.split(“/”);

对于(var i=2;i使用document.ready确保已加载dom

您错误地使用了getElementById


var路径=”;
var href=document.location.href;
var s=href.split(“/”);

对于(var i=2;i您可以尝试
document.getElementsByClassName('breadcrumb')[0]。innerHTML=url;

您可以尝试
document.getElementsByClassName('breadcrumb')[0]。innerHTML=url;

请编辑您的问题,以便包含一个。这无法工作
document.getElementById('.breadcrumb'))
您的脚本标记在html中的位置?显示html为什么您的
脚本
标记在
标记之外?我一直在移动它,它最初是嵌套的,但我会很快将其转换为外部标记。请编辑您的问题,以便包含一个。这无法工作
文档.getElementById('.breadcrumb'))
您的脚本标记在html中的位置?显示html您的
脚本
标记在
标记之外的原因是什么?我一直在移动它,它最初是嵌套的,但我会很快将其转换为外部的,只要将代码放在页面的末尾,它就会工作,是的,请不要忘记使用document.getElementsByClassName(“面包屑”)[0].innerHTML=url;在标记或标记后,我将其放在标记后,效果很好,谢谢。我在标记后尝试过,但没有效果。我很感激。您可以将其保留在标记之前。您没有获得链接的原因是,您的脚本正在页面开始处查找面包屑div,但该div尚未加载,因此,一旦您保留您的javascript代码在div元素之后,它将解析div标记并将链接添加到div中。您可以做的另一件事是,您可以使用ready函数,该函数将在dom就绪后加载脚本。只需将代码放在页面末尾,它就会工作,是的,不要忘记使用document.getElementsByClassName('breadcrumb')[0].innerHTML=url;在标记或标记后,我将其放在标记后,效果很好,谢谢。我在标记后尝试过,但没有效果。我很感激。您可以将其保留在标记之前。您没有获得链接的原因是,您的脚本正在页面开始处查找面包屑div,但该div尚未加载,因此,一旦您保留javascript代码在div元素之后,它将解析div标记并向div中添加链接。另外,您可以使用ready函数,在dom就绪后加载脚本。