在我们做后台删除的时候,当点击删除标签时,你希望弹出一个友好的提示框!比如这样:

那代码应该怎样写呢?向下面这样?

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><script>window.οnlοad=function () {function confirmdelete(id) {return  window.confirm("你确定要删除吗?");}}</script>
</head>
<body></body>
<?phpecho "<a οnclick='confirmdelete(2)'>删除</a>";
?>

你会发现会发生这样一个错误:

该函数没有被使用?不应该啊,我在php里面不是已经调用了么?

注意:

想必写过前端的人都知道这个方法是在页面全部加载完成之后执行,那么问题就来了,php的执行顺序是先于js的,所以当执行php的时候,发现a标签里面的方法并不存在,因为此刻js还没有被执行,所以就导致了php a标签调用js的时候没有反应这种情况了。

那么代码变成这样呢?

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><script>function confirmdelete(id) {return  window.confirm("你确定要删除吗?");}</script>
</head>
<body></body>
<?phpecho "<a οnclick='return confirmdelete(2)'>删除</a>";
?>

结果是成功执行!有人说不对啊,你不是说php的执行顺序要先于js么,这个和上面没什么区别啊。

那么此刻就要注意了,有了window.onload这个方法约束后,该js是最后执行,那么 当去掉这个约束,你会发现这个函数

只是一个声明,在js当中,对于只是声明的函数,它会最先编译,所以这时候当执行到php的a标签时,因为它要调用的函数已经预先编译好了,所以就能够调用。

转载于:https://www.cnblogs.com/hzStudy/p/7224086.html

关于a标签不能调用js方法的小细节,你注意到了么?相关推荐

  1. php a标签 执行js,关于a标签不能调用js方法的小细节,你注意到了么?

    [导读]在我们做后台删除的时候,当点击删除标签时,你希望弹出一个友好的提示框!比如这样:那代码应该怎样写呢? 在我们做后台删除的时候,当点击删除标签时,你希望弹出一个友好的提示框!比如这样: 那代码应 ...

  2. 标签中的onclick调用js方法传递多个参数的解决方案

    标签中的onclick调用js方法传递多个参数的解决方案 参考文章: (1)标签中的onclick调用js方法传递多个参数的解决方案 (2)https://www.cnblogs.com/twohea ...

  3. 如何在java中调用js方法

    [java] view plain copy/* * 加载脚本引擎,并在java中调用js方法 */ public void test2() { ScriptEngineManager manager ...

  4. asp.net调用js方法小结

    asp.net调用js方法小结 key:asp.net js方法互调   asp.net 前台如何调用后台方法 1. javaScript函数中执行C#代码中的函数: 方法一:1.首先建立一个按钮,在 ...

  5. Android WebView 调用JS方法获取返回值

    一.Android4.4+ 如果你项目的minSdkVersion 为4.4 以上,那么你可以直接通过WebView的evaluateJavascript()方法 拿到JS方法的返回值 webview ...

  6. android与H5交互调用js方法无效问题

    正常的调用js方法很简单,只有一句话 mWebView.loadUrl("javascript:do()"); do();是js提供的方法名 但是调用之后发现无效,不禁在想就这么一 ...

  7. 在jQuery方法中能调用JS方法吗?

    在jQuery方法中能调用JS方法吗? 能,在jQuery方法中直接写入要调用已写好的方法名()即可. 在项目中,有多个地方用到结账的功能. 比如, 点击结账按钮,由JS获取对应行列的数据,进行计算并 ...

  8. java中调用js_java编程中实现调用js方法分析

    本文实例讲述了java编程中实现调用js方法.分享给大家供大家参考,具体如下: /* * 加载脚本引擎,并在java中调用js方法 */ public void test2() { ScriptEng ...

  9. a 标签中调用js的几种方法

    我们常用的在a标签中有点击事件: 1. a href="JavaScript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问 ...

最新文章

  1. 参数化之利用CSV Data Set Config从文件读取参数并关联变量
  2. OpenStack Austin 峰会观察:OpenStack as IaaS 已是过去,Solutions on OpenStack 才是未来
  3. Openshift API部分源码学习笔记(一)
  4. Ubuntu 21.04终端中文乱码和无法输入中文
  5. 前端学习(596):使用network waterfall分析页面载入性能
  6. zabbix mysql主从_zabbix监控mysql主从状态
  7. 用PHPnow搭建PHP+MYSQL网站开发环境
  8. IP/TCP IP分组的交付与转发
  9. 恢复win7开机动画
  10. java一个中文几个字节_一个汉字占几个字节你真的记住了吗?
  11. 留美学子安全手册,这个可以有
  12. 【2016.5.27】再见,软件工程,你好,软件工程。
  13. ThinkPad T400重装win7系统
  14. SQL语句执行顺序及书写建议
  15. 不写代码也能实现android应用
  16. centos linux开机启动项,Centos 配置开机启动项
  17. python所用到的英语单词_用Python自制考研英语单词手册
  18. htm中a标签去掉下划线是那个属性
  19. Java导出word文档
  20. WebGIS第五课:地图控件的添加

热门文章

  1. 1)C++对象大小计算
  2. 开博了,喜欢这里的气氛
  3. Algs4-1.4.18数组的局部最小元素
  4. 阿里云对象存储OSS与文件存储NAS的区别
  5. RabbitMQ实例教程:发布/订阅者消息队列
  6. 黑客攻防专题八:21种RING的提权方法
  7. 华院数据宣晓华:传统零售商转型电商需攻克大数据三关
  8. 【干货分享】流程DEMO-事务呈批表
  9. SQL Server-数据类型(七)
  10. TCP/IP、Http的区别