Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 创建元素时出现奇怪的jQuery错误_Javascript_Jquery_Append - Fatal编程技术网

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。