2011-12-19 108 views
3

我想知道如何在JavaScript中的元素之后追加空格?我在for循环中创建图像和跨度,并且我想在图像之后和跨度之后追加一个空格。这里是我创建的标签:如何在元素后添加空格

var image = document.createElement("img"); 
+0

为什么你想这样做? – adarshr 2011-12-19 14:35:43

+4

空间在一些视觉空白?您可能希望改为使用CSS属性'margin-right'。 – pimvdb 2011-12-19 14:36:52

+0

@pimvdb,是的,这就是我想要的。 – 2011-12-19 14:40:08

回答

11

既然你问了一些视觉上的空白 - 最简单,最灵活的方式是将它通过CSS,不使用空格字符:

img { 
    margin-right: 5px; 
} 

如果你希望只把它应用到您所创建的特定元素,你可以使用JavaScript来应用CSS:http://jsfiddle.net/aRcPE/

image.style.marginRight = "5px"; // "foo-bar" becomes "fooBar" since 
           // the hyphen is not allowed in this notation 
5

尝试document.createTextNode(" ");

9
var host = document.createElement ("div"); 

host.appendChild (document.createElement ("img")); 
host.appendChild (document.createTextNode (" ")); 
host.appendChild (document.createElement ("span")); 

console.log (host.innerHTML); 

输出

<img /> <span></span> 

您可以通过使用任何CSS属性margin达到相同的视觉外观imgspan