织梦网站优化教程,dw 8做的网站怎么上传,手机做网站公司,极致cms模板在我们做后台删除的时候#xff0c;当点击删除标签时#xff0c;你希望弹出一个友好的提示框#xff01;比如这样#xff1a; 那代码应该怎样写呢#xff1f;向下面这样#xff1f; !DOCTYPE html
html langen
headmeta charset…在我们做后台删除的时候当点击删除标签时你希望弹出一个友好的提示框比如这样 那代码应该怎样写呢向下面这样 !DOCTYPE html
html langen
headmeta charsetUTF-8scriptwindow.οnlοadfunction () {function confirmdelete(id) {return window.confirm(你确定要删除吗);}}/script
/head
body/body
?phpecho a οnclickconfirmdelete(2)删除/a;
? 你会发现会发生这样一个错误 该函数没有被使用不应该啊,我在php里面不是已经调用了么 注意 想必写过前端的人都知道这个方法是在页面全部加载完成之后执行那么问题就来了php的执行顺序是先于js的所以当执行php的时候发现a标签里面的方法并不存在因为此刻js还没有被执行,所以就导致了php a标签调用js的时候没有反应这种情况了。 那么代码变成这样呢 !DOCTYPE html
html langen
headmeta charsetUTF-8scriptfunction confirmdelete(id) {return window.confirm(你确定要删除吗);}/script
/head
body/body
?phpecho a οnclickreturn confirmdelete(2)删除/a;
? 结果是成功执行有人说不对啊你不是说php的执行顺序要先于js么这个和上面没什么区别啊。 那么此刻就要注意了有了window.onload这个方法约束后该js是最后执行那么 当去掉这个约束你会发现这个函数 只是一个声明在js当中对于只是声明的函数它会最先编译所以这时候当执行到php的a标签时因为它要调用的函数已经预先编译好了所以就能够调用。 转载于:https://www.cnblogs.com/hzStudy/p/7224086.html