2016-10-14 2 views
0

document.write를 innerHTML로 바꾸고 싶습니다. 하지만 그것을 시도 할 때 링크를 만들지 않습니다. 링크 변수를 올바르게 인쇄 할 수 없도록 경로 변수를 작성하는 방법에 문제가 있는지 여부는 알 수 없습니다. 지금은 링크를 인쇄하지 않습니다.document.write를 innerHTML로 바꾸는 법

<!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"> 
+0

귀하의 질문을 수정하시기 바랍니다 시도 할 수 있습니다). – MJH

+0

이것이 작동하지 않습니다'document.getElementById ('. breadcrumb')' – antoni

+0

html에있는 스크립트 태그는 어디에 있습니까? html 코드 –

답변

4

당신은 document.getElementsByClassName('breadcrumb')[0].innerHTML = url;

+0

나는 그 방법을 너무 시도했다 – MNM

+0

단지

2

dom을로드했는지 확인하려면 document.ready를 사용하십시오.

getElementById를 잘못 사용했습니다. http://stackoverflow.com/help/mcve (A [, 최소 완료하고 검증 가능한 예]를 포함하도록

<div id ="breadcrumb"> </div> 
 
<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>

관련 문제