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一样返回值?