Javascript 创建元素时出现奇怪的jQuery错误
看看Javascript 创建元素时出现奇怪的jQuery错误,javascript,jquery,append,Javascript,Jquery,Append,看看 var q = $('<div> test 1 </div>'); $('body').append(q); q = $('<div> test 2 </div>'); var q=$(“测试1”); $('body')。追加(q); q=$(“测试2”); 页面打印“测试1”!!为什么?分配给变量不会影响以前分配给变量的数据。如果要更改DOM,必须修改变量引用的对象,而不是变量 var q=$(“测试1”); $('body')。
var q = $('<div> test 1 </div>');
$('body').append(q);
q = $('<div> test 2 </div>');
var q=$(“测试1”);
$('body')。追加(q);
q=$(“测试2”);
页面打印“测试1”!!为什么?分配给变量不会影响以前分配给变量的数据。如果要更改DOM,必须修改变量引用的对象,而不是变量
var q=$(“测试1”);
$('body')。追加(q);
q、 文本(“测试2”)代码>
在第3行更改q时是否添加了q?没有,但如果我以前添加过,为什么我必须添加?因为q没有附加或绑定到DOM,当您更改q时,没有像主干或角度这样的框架可以在q更改更新DOM时创建侦听器。Jquery是一个使用较少语法的库:)q
只是一个变量。更改变量的值不会影响对上一个值所做的操作。大多数流行的编程语言都是按值传递的。JavaScript在这里没有任何不同。这当然不是jQuery或JavaScript中的bug。