您现在的位置是:影视综艺

onclick="return confirm(' ')" 是什么意思为什么要加return?,onclick="f1()"和onclick=&

2020-10-14 08:22影视综艺

简介是有区别的,具体如下解释。浏览器会对页素的某些操作产生默认行为,说你有个链接:百度知道当你点击它的时候,浏览器就会跳转到百度 onclick="return confirm(' ')" 是什么意思为什么要加return?...

是有区别的,具体如下解释。

浏览器会对页素的某些操作产生默认行为,说你有个链接:

<a href="http://zhidao.baidu.com">百度知道</a>

当你点击它的时候,浏览器就会跳转到百度知道的页面,实际上这是浏览器对a元素的点击操作(即onclick)产生的默认事件处理。

假如我们希望当点击这个链接时弹出一个对话框,可以这样做:

function f1(){

alert("你点了我");

}

<a href="http://zhidao.baidu.com" onclick="f1()">百度知道</a>

我们发现会弹出一个对话框,但是页面还是跳到了百度知道,如果我们不希望浏览器自动跳到百度知道该怎么做呢?

首先在f1函数中加入一句话:

function f1(){

alert("你点了我");

return false;

}

接着在onclick中这样写:

<a href="http://zhidao.baidu.com" onclick="return f1()">百度知道</a>

因为f1()的返回值是false,所以onclick所对应的函数的返回值也是false。现在我们发现点击这个链接只会弹出对话框,而不会跳到百度知道,这里就是把浏览器的默认行为取消了。

如果f1()函数没有return false,也可以直接把return false加在onclick中,比如:onclick="f1();return false"。

-

下面是更多关于onclick的问答

是一样的

你好第一种写法对的,最起码也要加上func()括号才行,

  onClick事件当于onClick="return true/false"

例:

function check()

{

  if(myform.number.value=="" )

   {

     window.alert("不能为空!");

     myform.number.focus();

     return false;

   }

     return true;

}

  调用方法返回true时才提交表单,反之则不提交,这是submit按钮

  希望可以帮到你

本回答被提问者和网友采纳 就是有没有返回值,一般是true和false,

主要用在return window.confirm();确认是否操作。如果点了是才执行,否则就不执行 可以认为没区别

硬要说的话

第一种更简短

第二种强制指定使用JS并且也可以写到href中
onclick=" return check()"

点击事件完成后根据返回结果,来判断是不是执行按钮默认的操作。

onclick="check()"

点击点击事件完成后,不管怎么样都会执行默认操作。

本回答被网友采纳 a标签就是链接。href属性就是这个要跳转到,用javascript:做前缀是执行后面的javascript代码的意思。里没执行任何代码,目的是为了点击这个标签能执行onclick,而不是跳转到某个地方。如果href为空,那么就不会显示下划线,所以这里用了空的javascript代码。 追问
但是为空也会有下换线呀
追答
也有可能是浏览器不一样的关系,这个不重要,关键是行为
追问
谢谢您的回答
onclick=fun() 如果你定义了fun()函数,这样以了

function(){fun()}

这种形式你还可以在fun()加别的JS代码

你有个fun()方法:

function fun(){a=b;}

可以写onclick=function(){fun();c=b;} 追问
麻烦你看看上面的问题补充呢?
追答
这个代码是再代码块里?主要还是为了确定this参数吧
追问
我也不知道this的意思,就是搞不懂为啥两个不一样,上面不是有人说了,如果是定义了的,两者就没有区别么?
追答
在dom里是没有区别的,但是涉及到指针,可能this指代什么会有变化吧,断章取义,不知道代码环境,不敢乱说。
如写成onclick="confirm(' ')"也可以,但是默认总是是返True,确定、都。

加了return就相当于加了一个确定、取消的开关,如果是确定,就return True,反之return False;

Tags:onclick,onclick="f1()&quo