2012-06-08 25 views
16

Làm cách nào để tạo khoảng trống khi đang chạy bằng javascript? Sau đây là không làm việc cho tôi ..Tạo Không gian Trống Html Trên Đường bay Javascript

var blank = document.createElement(" "); 
div.appendChild(blank); 
+0

Một số tùy chọn [được mô tả tại đây] (http://www.codingforums.com/showthread.php?t=17278) – Brad

+0

@MattBall không hữu ích. OP rõ ràng không hiểu rằng ' ' không phải là một thẻ, chỉ ra một mức độ mới về kỹ năng và sự hiểu biết. Cố gắng hữu ích, không làm suy giảm - giải thích lý do tại sao những gì họ đang làm không chính xác. – dudewad

+0

@dudewad xin vui lòng nhận ra rằng bình luận là hơn 5 tuổi. –

Trả lời

10

Nếu bạn thực sự chỉ muốn thêm một nhân vật không gian, sử dụng như sau:

div.innerHTML += ' '; 

hoặc

div.innerHTML += ' '; 

cho thực thể HTML.

+2

Sử dụng innerHTML cẩn thận. Vui lòng đọc kỹ [vấn đề tiềm năng] (http://stackoverflow.com/questions/8190024/is-innerhtml-still-considered-to-be-evil-and-why) – Brad

5

Bạn đang tìm kiếm document.createTextNode(' ') Tôi tin.

Điều này chỉ có thể được sử dụng cho văn bản thuần túy, không phải cho các thực thể.

+0

@Andreas Bạn nói đúng.Tôi đã chỉnh sửa câu trả lời của mình để phản ánh rằng điều này chỉ có thể được sử dụng để thêm văn bản thẳng, chứ không phải các thực thể. –

+4

@AlexGamezo Điều đó không hoàn toàn đúng. '.createTextNode ('\ u00A0')' sẽ tạo ra một không gian không phá vỡ. – Andreas

58

Hãy thử sử dụng này:

myElement.appendChild(document.createTextNode('\u00A0')); 

Nếu bạn muốn/cần không gian hơn, sử dụng nhiều \u00A0 ví dụ:

myElement.appendChild(document.createTextNode('\u00A0\u00A0')); 

này một:

document.createEntityReference('nbsp'); 

doesn' t làm việc tất cả các trình duyệt, vì vậy tránh nó.

+2

document.createEntityReference KHÔNG được trình duyệt web hỗ trợ đúng cách chẳng hạn như Firefox, IE và Opera. Tham khảo: https://developer.mozilla.org/en-US/docs/Web/API/document.createEntityReference – MichielB

0
document.getElementById("mydiv").innerHTML +="!"; 

công trình (tôi sử dụng exclaimation độ nhanh chóng kết quả, thay thế với những gì bạn muốn

1

bạn có thể làm điều đó như sau;. Nhưng nếu bạn muốn có một số khoảng trống có lẽ css sẽ làm việc tốt hơn (lợi nhuận, đệm , ...)

var span = document.createElement("span"); 
span.innerHTML = " "; // (if this doesn't work try " ") 
anyElement.appendChild(span); // make sure anyElement actually points to a DOM element 
-2

để thêm khoảng trống giữa một li [list] dòng câu đa thử này

như trong: Tôi lo ngại hơn về làn da của tôi
và sử dụng các sản phẩm hữu cơ

enter image description here

0

này có thể giúp !!

var blank = document.createElement("br"); 
    /*this creates a br(for a break) element dynamically */ 
myElement.appendChild(blank); 
    /* myElement could be any HTML element like div , 
    span , img etc created dynamically , 
    var myElement = document.createElement("your element") */   

Bạn có thể nối thêm nhiều lần bạn muốn nhận nhiều dòng trống đó.

-1
<body> 
<table id="nadis"> 

</tr> 
</table> 

</body> 

var numarray = ["1.1", "12.20", "151.12", 1000.23,12451.0733]; 
    var highetlen = 0; 
    for(var i=0; i<numarray.length; i++){ 
     var n = numarray[i].toString(); 
     var res= n.split("."); 
     n = res[0]; 

     if(highetlen < n.length){ 
     highetlen = n.length; 
     } 

    } 

    for(var j=0; j<numarray.length; j++){ 
     var s = numarray[j].toString(); 
     var res= s.split("."); 
     s = res[0]; 

     if(highetlen > s.length){ 
     var finallevel = highetlen - s.length; 

     var finalhigh = ""; 
     for(k=0;k<finallevel;k++){ 
     finalhigh = finalhigh+ '&#160; '; 
     } 
     numarray[j] = finalhigh + numarray[j]; 
     } 
     var nadiss = document.getElementById("nadis"); 
     nadiss.innerHTML += "<tr><td>" + numarray[j] + "</td></tr>"; 
    } 
+0

Điều này không cung cấp câu trả lời cho câu hỏi. Khi bạn có đủ [danh tiếng] (https://stackoverflow.com/help/whats-reputation), bạn sẽ có thể [nhận xét về bất kỳ bài đăng nào] (https://stackoverflow.com/help/privileges/comment); thay vào đó, [cung cấp câu trả lời không yêu cầu làm rõ từ người hỏi] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-thay thế). - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/17746604) – cramopy

+1

Cảm ơn bạn đã trích đoạn mã này, đoạn mã này có thể cung cấp trợ giúp ngay lập tức. [Một giải thích hợp lý] (https://meta.stackexchange.com/questions/114762) sẽ cải thiện đáng kể giá trị giáo dục của nó bằng cách cho thấy lý do tại sao đây là giải pháp tốt cho vấn đề và sẽ hữu ích hơn cho độc giả tương lai tương tự, nhưng không giống nhau, câu hỏi. Vui lòng chỉnh sửa câu trả lời của bạn để thêm giải thích và đưa ra chỉ báo về những giới hạn và giả định được áp dụng. –

Các vấn đề liên quan