什么是事件监听

什么是事件监听,第1张

比如说一个页面上有什么东西,其中有一个按钮,按钮被点击,我们希望能够知道并做一些 *** 作这个就叫做按钮的点击事件监听比如如下代码按钮元素有一个onclick事件(就是点击事件)当点击了执行函数DoClick这就是上面的说的监听他的点击事件,并进

定义一个辅助Button用来接收监听事件传来的按钮信息

private static Button button_temp;

在监听事件里对button_temp进行赋值,这样button_temp就可以用getText()方法取到Text值了。

button_temp=(Button) ewidget;

Systemoutprintln(button_tempgetText());

输入框A<input name="a" type="text" id="a" oninput='v()' onpropertychange='v()' > 

输入框B<input name="b" type="text" id="b" oninput='v()' onpropertychange='v()'>

输入框C<input name="c" type="text" id="c"><script>

    function v(){

        documentgetElementById('c')value=documentgetElementById('a')value+documentgetElementById('b')value;

    }

</script>

这个很简单  你只需要给每个控件设置一个name就行了,

代码如下:

import javaawt;

import javaawtevent;

import javaxswing;

public class test1 extends JFrame {

 private final JPanel jcp;

 private JTextField[] textFields;

// 主函数

 public static void main(String[] args) {

  // 新建窗体

  test1 frame = new test1();

  // 显示窗体

  framesetVisible(true);

 }

public test1() {

  setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

  // 设置窗体大小

  setSize(new Dimension(295, 140));

  setLocationRelativeTo(null);

  // 根面板

  jcp = new JPanel();

  // 设置布局

  jcpsetLayout(new GridLayout(4, 3, 2, 2));

textFields = new JTextField[12];

  for (int i = 0; i < textFieldslength; i++) {

   textFields[i] = new JTextField("CTRL + " + i);

   textFields[i] setName(StringvalueOf(i));

   jcpadd(textFields[i]);

   // ++++++++++++++++++++++textField焦点事件监听++++++++++++++++++++

   textFields[i]addFocusListener(new TextFocusListener());

  }

  setContentPane(jcp);

 }

// ++++++++++++++++++++++textField实现焦点事件监听++++++++++++++++++++

 private final class TextFocusListener implements FocusListener {

  // 获得焦点

  public void focusGained(FocusEvent e) {

   Component comp = egetComponent();

   if (comp instanceof JTextField){

    

    JTextField jt = (JTextField)comp;

    jtselectAll();

    int index= IntegerparseInt(jtgetName());

    if (jtgetText()equals("CTRL + " + index)) {

     jtsetText("");

    }

   }

   // 选中输入框时选中当前输入框的全部内容 textFields[i]selectAll();

   // 如果当前输入框的内容是 CTRL + i 的话则 textFields[i]setText("");

   /

    这里的代码如何实现? 主要是想能在这一个类中直接获取当前是哪个textField焦点事件监听

    /

  }

// 丢失焦点

  public void focusLost(FocusEvent e) {

  }

 }

 // ++++++++++++++++++++++textField实现焦点事件监听++++++++++++++++++++

}

可以自定义adpter,adpter里面的getView()方法里不是会初始化button吗,然后再直接调用该button的实例,buttonsetOnClickListener(),在其监听实践中处理你要处理的东东, public View getView(int position, View convertView, ViewGroup parent) { Button button = findViewById buttonsetOnClickListener(new OnClickListener() { public void onClick(View v) { //处理事件 } }); }

selenium每个 *** 作,都会等待并返回 *** 作结果,但是无法达到你要的效果。如:点击一次按钮,selenium点击成功后,才会返回给你执行成功响应;但是selenium是不做进一步 *** 作的,比如链接是个404的链接,selenium不会管它,这需要你自己另外写代码实现。

1、事件监听的定义

在Javascript中,浏览器一般分为两大类:

① 基于IE内核的浏览器(版本号小于9的IE浏览器)

② 基于W3C内核的浏览器(版本号大于9的IE浏览器、Firefox、Google等浏览器)

1)基本语法:基于IE内核浏览器

dom对象attachEvent(type,callback,capture) :为元素绑定事件监听程序

参数说明:

type:绑定的事件类型,如onclick、onmouseover、onmouseout

callback:事件的处理程序,通常是一个匿名函数

capture:使用的浏览器模型,冒泡模型与捕获模型,默认IE8以下的浏览器只支持冒泡模型!

2)基本语法:基于W3C内核的事件监听

dom对象addEventListener(type,callback) :为W3C内核浏览器绑定事件监听

参数说明:

type:绑定事件类型,不带’on’前缀,如click,mouseover,mouseout

callback:事件的处理程序,通常是一个匿名函数

3、总结事件监听的区别

IE内核的监听方式与W3C内核的监听方式:

①方式不同

IE内核的浏览器使用attachEvent进行绑定

W3C内核的浏览器使用addEventListener进行绑定

②参数不同

IE内核浏览器,其绑定方式一共有三个参数type,callback,capture(使用的浏览器模型)

W3C内核浏览器,其绑定方式一共有二个参数,type和callback

③type参数不同

IE内核的浏览器,type是需要添加’on’前缀的,如onclick

W3C内核浏览器,type是不需要添加’on’前缀的,如click

④触发顺序不同

IE内核的浏览器,其事件监听是先绑定后触发,后绑定的先触发

W3C内核的浏览器,其事件监听是先绑定先触发,后绑定的后触发

以上就是关于什么是事件监听全部的内容,包括:什么是事件监听、SWT 计算器按钮事件监听怎么获取按钮text值、JS如何动态获取 表单input内容js监听事件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9665092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存