Javascript jquery$('some_id').text('some_text')是如何工作的?

Javascript jquery$('some_id').text('some_text')是如何工作的?,javascript,jquery,Javascript,Jquery,我现在正在使用一些javascript,并尝试在这样的范围内设置文本- <span id='span_id'></span> ..... .... <script type='text/javascript'> $('#span_id').text('Hello World'); </script> 到目前为止,我知道要在html页面上更改/设置一些值/文本而不重新加载它,我们必须使用ajax。我想知道-$span\u id.文本“Hel

我现在正在使用一些javascript,并尝试在这样的范围内设置文本-

<span id='span_id'></span>
.....
....
<script type='text/javascript'>
   $('#span_id').text('Hello World');
</script> 

到目前为止,我知道要在html页面上更改/设置一些值/文本而不重新加载它,我们必须使用ajax。我想知道-$span\u id.文本“Hello World”在这里是如何工作的,而不需要使用jQuery重新加载页面

,$span\u id”是用span\u id标识元素的。从那里,text方法将文本设置为Hello World。无需重新加载javascript即可更改DOM。初始加载页面后,将运行脚本,从而更改DOM。您不必重新加载页面

以下是jQuery的源代码,具体定义了函数:

text: function( value ) {
    return access( this, function( value ) {
        return value === undefined ?
            jQuery.text( this ) :
            this.empty().each( function() {
                if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
                    this.textContent = value;
                }
            } );
    }, null, value, arguments.length );
}


它只是在所选节点上定义textContent属性。这将触发回流/重新绘制事件,因为新文本将占用新的空间,但不会重新加载整页。您可以在这里详细了解节点类型值的含义:

您认为必须刷新页面才能更改DOM元素中的文本的前提是不正确的。这个问题被否决似乎很遗憾,。似乎直觉反应是你应该已经知道,但这不是一个微不足道的复杂程度。我觉得有时候人们会因为他们认为他们应该知道的事情而受到惩罚。。。。真不幸。