使用Javascript添加文本的不同方法

使用Javascript添加文本的不同方法,javascript,Javascript,到目前为止,我知道两种我并不喜欢使用的方法: var newText = document.createTextNode("New Text"); someDiv.appendChild( newText ); 或此方法: someDiv.innerText = "New Text"; someDiv.innerHtml = <em>"New Text"</em>; //or something like this I forget the exact syntax.

到目前为止,我知道两种我并不喜欢使用的方法:

var newText = document.createTextNode("New Text");
someDiv.appendChild( newText );
或此方法:

someDiv.innerText = "New Text";
someDiv.innerHtml = <em>"New Text"</em>; //or something like this I forget the exact syntax.
有人知道,如果不为我想要定位在某个特定位置的每个文本创建一个新的div,这是否可能?我找不到类似的东西

作为旁注问题,仅仅为文本创建50个div会被认为是糟糕的编码吗

提前感谢您提供的任何信息,抱歉提出了这个蹩脚的问题

编辑:

谢谢大家的帮助,看起来效果很好:

var newText = document.createTextNode("New Text");
someDiv.appendChild( newText );
newText.style.position = "absolute";
newText.style.top = "150px";
newText.style.left = "300px";
    var testSpan = document.createElement("span")
    testSpan.innerText = "Testing";
    someDiv.appendChild(testSpan);
    testSpan.style.position = "absolute";
    testSpan.style.left = "500px";

为什么不在div中添加一个
类名,而不是为每个div设置样式呢

newText.className = "newDiv";

.className {
     position : absolute;
     top      : 150px;
     left     : 300px;
}

要以任何特定元素为目标,它应该在应用样式的元素内定义。因此,您应该创建一些充当容器的元素来保存相应的txt。

即使您不创建div或span,标准也会命令浏览器围绕任何自由文本元素进行创建-因此,不要担心,
document.createElement(“span”)
使用Susanth建议的className-编码不错:如果您想定位它们,它们应该具有显式的box元素。

您不需要div,但确实需要某种类型的元素,即使这是一个span。根据xml的性质,标记用于确定内容发生了什么。。。内容本身无法确定这一点。PS
textContent
是拼写设置文本的更“正确”的方式
innerText
是IET的一种变通方法,它非常适合span解决方案。同时也感谢bobince告诉我添加文本的正确方法!非常感谢您指定标准命令浏览器创建内联框。在Brad的评论之后,我继续创建了一些代码,这些代码工作得非常好。我唯一担心的是这是否是“糟糕的编码”,但你刚刚给了我答案。非常感谢,让我放心。非常感谢你的想法。类名肯定会很好用。不过,我可能会使用span思想,这样我就不必将文件转换为代码,从css转换为js。