Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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竞争条件? var len1=$(“div”).length //可以在这里插入新的div吗? 变量len2=$(“div”).length console.log(len1==len2)//是否始终为真?_Javascript_Dom_Browser - Fatal编程技术网

Javascript竞争条件? var len1=$(“div”).length //可以在这里插入新的div吗? 变量len2=$(“div”).length console.log(len1==len2)//是否始终为真?

Javascript竞争条件? var len1=$(“div”).length //可以在这里插入新的div吗? 变量len2=$(“div”).length console.log(len1==len2)//是否始终为真?,javascript,dom,browser,Javascript,Dom,Browser,某些流氓脚本是否可能在jQuery调用之间插入新的div?简短回答:否 更详细的回答:您似乎没有在代码中使用alert或confirm,因此Firefox中与alert和confirm相关的两个奇怪的边缘案例(可能仅在较旧版本中)没有发挥作用。详细讨论这些问题 但是没有,除非上面提到,否则任何访问DOM的JavaScript代码都不能在代码中的一条语句和另一条语句之间运行。浏览器使用单个UI线程运行JavaScript(以及零个或多个web worker线程,但web worker线程无法访问D

某些流氓脚本是否可能在jQuery调用之间插入新的div?

简短回答:否

更详细的回答:您似乎没有在代码中使用
alert
confirm
,因此Firefox中与
alert
confirm
相关的两个奇怪的边缘案例(可能仅在较旧版本中)没有发挥作用。详细讨论这些问题


但是没有,除非上面提到,否则任何访问DOM的JavaScript代码都不能在代码中的一条语句和另一条语句之间运行。浏览器使用单个UI线程运行JavaScript(以及零个或多个web worker线程,但web worker线程无法访问DOM)。

是否要插入
div
元素?只要两个
length
调用在同一个函数中发生:否。JS是单线程的(在大多数情况下),因此,没有其他函数可以在这两条语句之间插入另一个div。这可能会引起您的兴趣:-如果在这两条语句之间向dom插入新元素,那么长度将为refresed@ArunPJohny:很肯定他不是这个意思,但我喜欢你的想法:)