yongyangwu

Results 7 comments of yongyangwu

不明白为啥会出现这样的问题

` function nodeToFragment (node, vm) { var flag = document.createDocumentFragment(); var child; while (child = node.firstChild) { //这句话没有看懂啊 while 里面为什么可以使一个等于号 compile(child, vm); flag.appendChild(child); // 将子节点劫持到文档片段中 } return flag; }`

没有听懂你的意思 var i=2; while(i=3){ alert(1111) } 这个是一个死循环 正常情况下while(这个里面不应该是 > < 或者==)吗 ? 所以你的这段代码我没有看明白 while (child = node.firstChild) { //这句话没有看懂啊 while 里面为什么可以使一个等于号 compile(child, vm); flag.appendChild(child); // 将子节点劫持到文档片段中 } return flag; }`

while (child = node.firstChild) { // //child = node.firstChild 没有起到判断的效果啊 不如直接写成true 或者false好了 这里我没有看懂 compile(child, vm); flag.appendChild(child); // 将子节点劫持到文档片段中 } return flag; }`

那child = node.firstChild 这句话是什么意思想干嘛?

var child = node.firstChild; while (child !== null) { flag.appendChild(child); // firstChild 被劫持了,相当于从 DOM 中删除了 child = node.firstChild; // 这时的 firstChild 其实已经是“下一个”子节点了 console.log(child); // 你可以试试看打印出啥 } 为啥我感觉没必要写这个判断 就算是空格也是文本节点 node.firstChild不存在为null这种情况啊?

flag.appendChild(child); // firstChild 被劫持了,相当于从 DOM 中删除了 # **这句话的劫持怎么理解的?为什么说相当于从DOM中删除了?**