因为, 你能看到的, 都是生成后的结果, 过程是浏览器级别的, 否则会出现,有人劫持js 执行过程,进行恶意破坏.
动态生成的过程, 是浏览器进行重新绘制dom树, 动态添加内容等过程, 如果你能拿到浏览器权限, 监听浏览器执行过程, 你就可以判断了.
当然不排除有些人, 将所有js 代码都写在html文件了. 那你直接分页js代码, 应该就可以判断了.
因为arr[0],arr[1],arr[2]都是不为0的数字,可以转换为true,arr[3]就是undefined了,转换为false。假如改成这样
var arr = [0,1,2,3]
for (var i = 0j = arr[i]i++) {
console.log(j)
}
就不输出了
把div的结构调整一下,对于js进行判断会方便许多,比如<div class="price">单独放¥10.00,不要嵌套其他div,如果影响样式的话可以在外边整体套一个div;或者在¥10.00外边再加一个<span id="price">¥10.00</span>,你这个问题主要是获取¥10.00这个值,如果获取到这个值,其他判断就简单了