<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<script type="text/javascript" src="docs.js"></script>
<script type="text/javascript">
/*var b=true;
function chang(){
var divNo=byTag("div")[0];
/*
if(b)
{
divNo.style.height="8px";
divNo.style.overflow="hidden";
b=false;
}
else
{
divNo.style.height="8px";
divNo.style.overflow="visible";
b=true;
}
if(divNo.className=="close")
{
divNo.className="open"
}else{
divNo.className="close";
}
}
*/
//获取事件源对象的两种方式
//1.通过event对象的srcElement属性
//2.将事件对象通过this 传入。
function list(dtNo){
//var dtNo =byTag("dt")[0];
//var dlNo=byTag("dl")[0];
// var dtNo=event.srcElement;
var dlNo=dtNo.parentNode;
if(dlNo.className=="open")
{
dlNo.className="close";
}else{
dlNo.className="open";
}
}
function list(dtNo){
var dlNo=dtNo.parentNode;
var dlNo=byTag("dl");
for(var x=0;x<dlNo.length;x++){
if(dlNo[x]==dlNo){
if(dlNo.className=="open")
{
dlNo.className="close";
}else{
dlNo.className="open";
}
}
else{
dlNo[x].className="close"; }
}
}
</script>
<style type="text/css">
.open{
overflow:visible;
}
.close{
overflow:hidden;
}
dl{
overflow:hidden;
height:16px;
}
</style>
<body>
<dl>
<dt onclick="list(this)">列表</dt>
<dd>张三1</dd>
<dd>张三2</dd>
<dd>张三3</dd>
<dd>张三4</dd>
<dd>张三5</dd>
</dl>
<dl>
<dt onclick="list(this)">列表</dt>
<dd>张三1</dd>
<dd>张三2</dd>
<dd>张三3</dd>
<dd>张三4</dd>
<dd>张三5</dd>
</dl>
</body>
</html>
分享到:
相关推荐
在javascript的事件响应中,许多情况我们需要获得事件源对象来对其属性进行更改,比如更改img的src属性。在事件响应函数中获得事件源的方法有如下两种: 第一种: 直接把作为一个参数传入。例如 代码如下: ”myid” ...
4. `EventLog Source`: 属性,获取或设置当前`EventLog`对象关联的事件源名称。 5. `CreateEventSource`: 方法,用于在指定的日志中创建新的事件源。 6. `WriteEntry`: 方法,用于向事件日志写入新的事件条目,可以...
事件源对象通过调用这些接口的`addActionListener`、`addMouseListener`或`addKeyListener`等方法来注册监听器。一旦事件发生,事件源会将事件对象发送给所有注册的监听器,监听器则根据事件对象中的信息来确定应...
注册通常是通过调用事件源对象的方法完成,例如`addActionListener()`用于添加动作事件监听器。 在选择事件监听器时,通常有两种策略。一是让包含事件源的对象本身作为监听器,这简化了程序设计;二是定义独立的类...
事件源对象是产生事件的对象,事件对象是封装了事件的信息的对象,监听者对象是捕获事件对象的对象。事件处理机制的过程可以分为五个步骤:创建事件监听器、注册事件监听器、创建事件对象、通知事件发生、执行事件...
4. **注册监听器(Adding Listeners)**:将监听器添加到事件源上,通常通过调用事件源对象的`addXXXListener()`方法完成。 5. **事件处理(Event Handling)**:事件源触发事件后,会调用已注册监听器的相应事件...
5. 触发事件:当满足特定条件时,事件源对象可以通过调用事件来触发事件,这会调用所有已订阅的事件处理方法。 6. 取消订阅:在不再需要响应事件时,应取消订阅事件处理方法,以避免资源泄漏。 在提供的示例代码`...
注册监听者通常是通过调用事件源对象的特定方法完成的,例如按钮的`addActionListener()`方法。 事件监听者是实现事件处理的对象,它们必须实现与事件源产生事件对应的监听接口。这些接口定义了事件处理方法,监听...
通常,这可以通过调用事件源对象的`addXXXListener`方法完成,例如`button.addActionListener(myListener)`。 6. **事件处理(Handling Events)**:当事件发生时,相应的`actionPerformed`或其它事件处理方法会被...
2. **注册监听器**:将监听器添加到事件源上是通过调用事件源对象的`addXXXListener`方法完成的。例如,为按钮添加动作监听器,可以写成`button.addActionListener(this)`,这里的`this`通常是指实现了...
一个好处就是 我想让body(或其他元素内)的某些对象响应事件 就不用挨个儿去写 只要在外层上写一个 然后检查event.srcElement.tagName或其他属性是不是你想要的来决定是否响应事件就可以了.不过好像event.srcElement...
注册监听器的过程是关键,这通常通过调用事件源对象的方法来完成,如`addActionListener(ActionListener listener)`。这个过程就像在现实生活中,一个人可以将不同的事务委托给不同的人处理,如将民事问题委托给一个...
1. 事件源对象的定义和初始化,如创建一个按钮对象。 2. 事件监听器的实现,包含处理特定事件的方法。 3. 将监听器注册到事件源上,使得事件能够被正确捕获。 4. 事件处理逻辑,比如当事件发生时,写入文件的具体...
2. 注册监听器:将监听器添加到事件源对象上,这样事件源就知道何时调用监听器中的方法来处理事件。 3. 处理事件:当事件发生时,事件源会触发监听器中的相应方法,执行预定义的处理逻辑。 例如,下面的代码展示了...
**注册监听器**:通过调用事件源对象的`addXxxListener()`方法来注册监听器。 2. **定义处理方法**:监听器对象需实现接口中定义的处理方法。 3. **触发事件**:当事件源上发生特定事件时,会自动调用相应的处理...
事件委托是特殊的委托类型,其返回类型总是void,参数列表通常包括事件源对象和一个EventArgs子类实例,用于传递事件相关的数据。 6.2.4 事件处理程序 事件处理程序是响应事件的方法,它与事件委托的签名匹配。事件...
Javascript小技巧,觉得用来查询JS的事件挺方便,主要是事件源对象event.srcElement.tagName ,event.srcElement.type,捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键event...
在 `DemoEvent` 类中,包含了两个属性:`obj` 和 `sName`,分别用于存储事件源对象和字符串名称。构造函数接受这两个参数,并通过 `super(source)` 初始化事件源。`say()` 方法用于打印事件中的字符串名称,而 `...
这通常通过调用事件源对象的`addMouseListener()`, `addActionListener()`等方法完成。 5. **事件分发(Event Dispatching)**:当事件发生时,Java事件模型会将事件分发给相应的监听器,调用监听器接口中定义的方法...
5.如何使用事件对象同步进程?(Visual C++编程 源代码)5.如何使用事件对象同步进程?(Visual C++编程 源代码)5.如何使用事件对象同步进程?(Visual C++编程 源代码)5.如何使用事件对象同步进程?(Visual C++...