Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 了解text()的工作原理_Javascript_Jquery_Text - Fatal编程技术网

Javascript 了解text()的工作原理

Javascript 了解text()的工作原理,javascript,jquery,text,Javascript,Jquery,Text,根据实验,当我使用未定义的值设置元素的文本时,元素的文本似乎不会改变之前的值。我想确认这是真的 例如,我编写了以下函数: $deleteButton.click(function(e) { $('h1').text($(this).parent().data("component").name); $(this).parent().data("component", null) $('h2').text($(this).parent().data(

根据实验,当我使用未定义的值设置元素的文本时,元素的文本似乎不会改变之前的值。我想确认这是真的

例如,我编写了以下函数:

$deleteButton.click(function(e) {
        $('h1').text($(this).parent().data("component").name);
        $(this).parent().data("component", null)
        $('h2').text($(this).parent().data("component").name);
}
此代码将元素的数据“组件”设置为null,然后尝试访问通常包含在数据组件中的值。但是,由于元素的数据组件被设置为null,我希望“h2”的文本首先显示测试h2,然后将其更改为。但是,在执行$deleteButton.click之后,它仍然显示测试h2。这是否意味着如果文本的值为null,它将只保留元素中包含的原始文本


谢谢。

如果找不到某个元素或值,jQuery将以静默方式结束大多数方法。显然,如果$this.parent.datacomponent.name不存在,它就无法完成操作


更新:elclanrs发布的消息似乎证实了这一点

请参见此处,如果传入的值未定义,它是否会像调用.text一样返回值?