JavaScript:在DOM元素后追加空格(&;nbsp;)
DOM元素是一个html字符串,如JavaScript:在DOM元素后追加空格(&;nbsp;),javascript,html,Javascript,Html,DOM元素是一个html字符串,如,我需要在它的末尾添加一个空格,如下所示: 当我在下面的代码中这样做时,它会在元素上返回一个对象[object HTMLSpanElement] 我将回调函数中的元素用作callback:(emoji,category,node)=>{},当我单击按钮时,它会添加一个带有背景图像的html范围。我只想在它的末尾添加空间—— var str = node + ' '; self.myHtmlCodeL = str; 我假设节点是
,我需要在它的末尾添加一个空格,如下所示:
当我在下面的代码中这样做时,它会在元素上返回一个对象[object HTMLSpanElement]
我将回调函数中的元素用作callback:(emoji,category,node)=>{}
,当我单击按钮时,它会添加一个带有背景图像的html范围。我只想在它的末尾添加空间——
var str = node + ' ';
self.myHtmlCodeL = str;
我假设
节点
是一个元素。要附加到其文本,需要使用节点。innerText
:
var str = node.innerText + 'some more text';
another_node.innerText = str;
但是,如果要添加特殊项,则必须使用node.innerHTML
:
var node=document.getElementById('spn');
var str=node.innerHTML;
str+=';
node.innerHTML=str代码>
startend
要在DOM对象结束后追加,可以执行以下操作
spanElement.insertAdjacentHTML('afterend', " ")
编辑:忘记分号您应该使用元素。innerText
或元素。innerHTML
您想给我们您的完整代码吗?只要增加空间就行了。什么是myhtmldel
?@Andreastorvikstrauman我不想在DOM中添加字符串,我正在尝试添加一个html字符串,并在其末尾添加一个空格。我不知道如何正确添加空格哦,对不起!我的错!我不知道如何解开它,所以我删除了我的评论:我忘记了分号。这将像我创建的一样工作spanElement.insertAdjacentHTML('afterend',“”)
这实际上会将
添加到文本中:@Taki-See-updated!node.innerText仍然是[object HtmlPanelElement]。我在回调函数中使用node作为回调:(emoji,category,node)=>{},当我单击按钮时,它会添加一个带有背景图像的html范围。我只想在结尾添加空格it@sara请将这些详细信息正确添加到问题中(有一个编辑按钮),我正在尝试,控制台上显示未定义。我会想办法解决的。不过非常感谢:)看,它很有效: