我有两个类似的代码:股利文字看起来不同
第一招:
function DisplayLoadingDiv() {
document.getElementById("steamdiv").style.display = "";
var newobj = document.createElement("h1");
newobj.className = "loadingtext";
newobj.innerHTML = "<span>L</span>" +
"<span>o</span>" +
"<span>a</span>" +
"<span>d</span>" +
"<span>i</span>" +
"<span>n</span>" +
"<span>g</span>";
document.getElementById("steamdiv").appendChild(newobj);
}
第二个:
<button id="steambutton" class="button">Get Phishers</button>
<div id="steamdiv">
<h1 class="loadingtext">
<span>L</span>
<span>o</span>
<span>a</span>
<span>d</span>
<span>i</span>
<span>n</span>
<span>g</span>
</h1>
</div>
现在第一个返回文本,但间距非常小。第二个返回相同的文本,但间距要大得多。我在同一浏览器中使用了两个代码,并且间距完全不同。这是为什么发生?
loadingtext
是一个自定义加载屏幕,仅使用从here使用的CSS。
哪个浏览器?如果在设置'className'之前设置'innerHtml',结果是否相同? – cpacheco
第二个在span元素之间有空白,第一个不是 –
@JamesThorpe空白在哪里?请展示。 –