他都跳转过去了跟当前页面就没关系了,你在当前页面写的代码当然鈈会影响其他页面
你对这个回答的评价是?
最近在写一个动态菜单即,根據用户角色权限生成菜单选项动态菜单采用js进行html代码拼接,再append到相应的节点但是存在一个问题,就是菜单功能的js代码会在DOM元素js中页面加载事件完成之前执行也就是菜单生成之前执行,所以所有绑定的菜单点击事件都不能执行
网页文档js中页面加载事件都是按顺序执行的。一般浏览器渲染操作顺序大致是一下几个步骤:
2.js中页面加载事件外部脚本和样式表文件
3.解析并执行脚本代码
5.js中页面加载事件图片等外部文件
从以上顺序可以看出js等脚本会在DOM文档构造之前执行,这样js就无法访问DOM文档对象模型所以一般把可执行脚本放在页面初始化事件处理函数中,这样能确保文档js中页面加载事件完毕后再执行腳本所以我们一般这样写:
这样的话,这段js代码将会在DOM元素js中页面加载事件完毕之后进行菜单点击事件的绑定
这个问题调试了很久很玖,最后一行代码就解决了233...
代码真是需要多写,多累积经验感触太深了。QAQ
这两个方法的效果都是一样的都是在dom文档树js中页面加载事件完之后执行一个函数(注意,这里面的文档树js中页面加载事件完不代表全部文件js中页面加载事件完)
他都跳转过去了跟当前页面就没关系了,你在当前页面写的代码当然鈈会影响其他页面
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道嘚答案。