时间:2021-07-01 10:21:17 帮助过:14人阅读
a.js的文件内容:
window.onload=function(){alert("这是a.js的");}
window.onload=function(){alert("这是b.js的");}
var aa=window.onload;//得到已经定义的window.onload事件处理程序的句柄或者说引用 这里面保存了a.js定义的window.onload事件的逻辑操作。window.onload=null;//把window.onload的事件处理程序注销,这样系统就不会再执行window.onload函数了。script>
var bb=window.onload;//得到已经定义的window.onload事件处理程序的句柄或者说引用 这里面保存了b.js定义的window.onload事件的逻辑操作。window.onload=null;//把window.onload的事件处理程序注销,这样系统就不会再执行window.onload函数了。script>window.onload=function(){aa();bb();//重新注册window.onload事件,执行的代码逻辑为a.js和b.js中定义的代码操作。}
这样就顺利解决了代码文件的冲突问题。是不是觉得很新奇呢?
CSS文件样式冲突也可以使用这种方法解决。
假设你的HTML加载了a.css b.css。 b.css中的某一个样式规则覆盖了a.css中的样式。而你只有修改a.css的权限,没有修改b.css的权限
而且css文件加载顺序必须是先a.css然后才b.css .这时候该怎么办呢??
不要慌!这时候你可以按照上面JS文件冲突的思路解决这个问题。
因为CSS也有这样的特性:后面定义的规则覆盖前面定义的同名规则。
这时候你只需要在b.css后面新建一个style 里面写上你想要覆盖的CSS规则 里面写新的样式规则即可。
很激动有木有?
今天就先到这里吧。