`

在事件响应函数调用的函数中就不能通过this来获得事件对象了,必须传参数,比如下面的

 
阅读更多

<script type="text/javascript">

  function buttonClick(){

  alert(this.value);//会弹出undefined

  }

</script>

<input type="button" value="click3" onclick="buttonClick()"><br> 

 

可以如下这样

<script type="text/javascript">

  function buttonClick(btn){

  alert(btn.value);//不要将btn命名为this,否则会报错

  }

</script>

<input type="button" value="click3" onclick="buttonClick(this)"><br>

<!--EndFragment-->

<!--EndFragment-->

分享到:
评论

相关推荐

    C# 子窗体调用父窗体函数(无参数)

    "子窗体调用父窗体函数(无参数)"这个主题主要涉及如何在一个子窗口实例中触发父窗口的方法,且该方法不需要任何参数。下面将详细阐述实现这一功能的关键步骤和相关知识点。 首先,我们需要理解C#窗口的基本结构。...

    在每个对象上,这个事件处理函数只会被执行一次。其他规则与bind()函数相同。这个事件处理函数会接收到一个事件对象,可以通过它来阻止(浏览器)默认的行为。如果既想取消默认的行为,又想阻止事件起泡,这个事件处理函数必须返回false。

    通过事件对象,我们可以调用`preventDefault()`方法来阻止浏览器对特定事件的默认响应。例如,点击链接默认会跳转到新的URL,但通过`preventDefault()`,我们可以阻止这种跳转。 5. **阻止事件冒泡**: 事件冒泡...

    React学习04点击事件,函数的使用

    这可以通过在事件处理函数中调用`event.preventDefault()`和`event.stopPropagation()`来实现。 7. **批量处理多个事件** 如果一个元素需要同时响应多个事件,你可以将多个事件处理器以空格分隔的方式放在同一个...

    C#中在一个窗体里调用另一个窗体的方法

    在C#中,窗体之间的方法调用是一个常见的需求,特别是在复杂的桌面应用程序设计中。本文将根据提供的标题、描述、标签以及部分内容,详细介绍如何在C#的一个窗体中调用另一个窗体的方法,并探讨其中涉及的技术细节。...

    c++ qt 静态函数中发信号

    在C++ Qt框架中,信号和槽...在实际开发中,这种做法可以用来在不直接拥有Qt对象的上下文中触发Qt事件,比如在系统级的回调或者第三方库的接口中。理解并熟练掌握这一技巧,能够使你的Qt应用在设计上更加灵活和健壮。

    javascript中onclick(this)用法介绍

    我们通过调用这个函数,并将this作为参数传递,来查看触发事件的元素的详细信息。在函数内部,使用了几个JavaScript的内置属性: - obj:它代表的是触发事件的元素对象。在这里,它是一个HTML输入框...

    .net C# 委托 调用事件

    委托允许我们将方法作为参数传递给其他方法,或者存储在一个变量中以便稍后调用,这在处理事件时尤其有用。本教程将深入探讨C#中的委托及其在ASP.NET中的应用,特别是如何利用委托来调用事件。 一、委托的基本概念 ...

    给事件响应函数传参数的四种方式小结

    这是最直观的方法,通过创建一个匿名函数来包裹原始的事件处理函数,并在匿名函数内部调用原始函数,将所需的参数传入。例如: ```javascript E.on(document.getElementById('aa'), 'click', function() { handler...

    js中函数、方法、对象的区别.docx

    JavaScript是Web开发中不可或缺的一部分,其中函数、方法和对象是核心概念。理解它们之间的区别对于编写高效、可维护的代码至关重要。 一、函数 函数在JavaScript中扮演着代码复用的角色,它是一小段可执行的代码块...

    ConsoleApplication2_并添加一个“鼠标右击”消息的响应函数_生成一个单文档应用程序_源码

    本教程将深入讲解如何生成一个SDI应用程序,并在其中添加一个“鼠标右击”事件的响应函数,以实现更丰富的用户交互。 首先,我们需要了解SDI的基本概念。SDI是Microsoft Windows应用程序设计模式之一,它与多文档...

    C#事件及响应方法详解

    下面我们将深入探讨C#中事件和响应方法的工作原理。 首先,事件在C#中通过`event`关键字声明。例如,`public event EventHandler Click;`声明了一个名为`Click`的事件,它使用`EventHandler`这个委托类型。`...

    $emit触发事件拿不到传递的参数.zip

    然而,有时候我们可能会遇到一个问题,即在父组件中通过`$on`监听子组件触发的事件时,无法接收到传递的参数。这个问题可能是由多种原因引起的,以下是一些常见的原因及解决方案: 1. **事件绑定不正确**: 确保在...

    js事件监听机制(事件捕获)总结

    而直接在对象上赋值事件处理器的方式则有限制,通常只能绑定一个函数,后续绑定的函数会覆盖前面的函数。 关于事件的传播机制,W3C标准规定了事件流分为捕获和冒泡两个阶段。捕获阶段是从根节点开始,逐级向下直到...

    异步调用的参数及返回值

    - 在回调函数内部,可以通过`IAsyncResult`对象调用`EndInvoke`方法来获取异步调用的结果。 #### 六、总结 通过上述分析,我们可以看出,异步调用在C#中是一种非常强大的技术,它可以帮助我们构建高效、响应迅速的...

    C# WinForm 之间调用、传递参数的例子 Owner

    在`Form2`中定义一个事件和委托,然后在`Form1`中响应这个事件。 以上就是C# WinForm之间调用和传递参数的基本方法。在实际开发中,根据项目需求,你可能需要结合使用这些技术来实现更复杂的交互逻辑。理解并熟练...

    vue ready事件处理函数使用方法

    在早期版本的Vue(v1.x)中,`ready`事件处理函数是一个重要的生命周期钩子,它会在组件挂载完成后被调用,即当组件实例的`el`选项绑定的DOM元素被插入到文档中时。然而,在Vue的最新版本(v2.x及以上)中,`ready`...

    Qt+update函数+paintEvent事件

    在Qt框架中,`update()`函数和`paintEvent()`事件是进行界面绘制和更新的核心机制。本文将深入探讨这两个概念,以及它们如何协同工作来实现动态用户界面。 首先,我们来理解`update()`函数。在Qt中,所有的窗口部件...

    c# 事件简单调用源代码

    在C#编程中,事件是对象之间通信的一种方式,它允许一个对象通知其他对象当某个特定的事情发生时。本示例“c# 事件简单调用源代码”着重讲解如何在多个类之间定义和处理事件,以便实现多事件和方法的调用。下面将...

    函数式编程在前端开发中的应用.pdf

    函数式编程的不可变性是指在创建后不能被更改的数据,在 JavaScript 中的所有基本类型从本质上都是不可变的,但是其他对象比如数组,都是可变的,即使它们作为参数传递给另一个函数,还是可以通过改变原有内容的方式...

    PowerBuilder28个属性、35个默认事件、162个函数

    - **AcceptText()函数:** 为了解决数据窗口失去焦点时,最后一位置的编辑框内容可能丢失的问题,可以在数据窗口的`LoseFocus`事件中调用`this.AcceptText()`函数来确保数据的完整性和准确性。 ### 总结 在Power...

Global site tag (gtag.js) - Google Analytics