我有同样的问题,但文本是父元素内的第一个节点。在这种情况下,您可以执行以下操作,而且速度非常快:
// find the children elements
termsChildren = $('#one').children()
// replace the text, then re-append the children element.
$('#one').text(' "Hi I am replace" ').append(termsChildren)
否则,您必须指定哪些孩子必须在文本之前,哪些在之后:
// find the children elements
termsChildren = $('#one').children()
// remove all the content
$('#one').text(' ')
// append the first child element
$('#one').append(termsChildren[0])
// add the new text and then the other children
$('#one').text(' "Hi I am replace" ').append(termsChildren.slice(1))