`

为特定标签下(div,table,form)下的所有相同组件添加共同的行为

 
阅读更多

工作中,碰到这样一个问题,就是当页面载入的时候,载入的是有默认值的页面,即用户设定好的页面,如果用户对页面进行了修改,显示[Restore To Default For Account]链接,用户点击可以回复到开始的时候页面。
有两种方法进行:
1. 很笨的方法,就是给所有用户修改区域的标签增加事件(onchange or onclick).但是如果页面上标签太多,则很麻烦。
2. 代理事件(我的理解)。使用jquery 或者 mootools 获取指定的选择器,然后给下面满足相同条件的标签提供相同的行为:
代码如下(mooTools):

 

$('test1').getElements('input[type=text]').addEvent('change',function(){
alert("input");
});
$('test1').getElements('select').addEvent('change',function(){
alert("select");
});

 Jquery代码:

 

$(document).ready(function(){
  $("#test1").find(":text").change(function(event){
    alert("here");
event.stopPropagation();
  }
);
});
$(document).ready(function(){
  $("#test1").find("select").change(function(event){
    alert("here");
event.stopPropagation();//取消事件冒泡
  }
);
});

 

为每一个标签增加事件,但是不会影响现有的标签的事件,即便现有标签里面有这个事件,执行的顺序,我这里是先执行标签上面的事件,再执行你动态增加的事件。 

实际问题中,可能你希望页面全部加在完成后 在执行插入代码,则需要使用到

window.onload 或者domready. 具体如何使用请百度。

 

分享到:
评论

相关推荐

    html列表标签

    滚动条是通过div标签实现的,需要添加style属性,设置overflow-x属性为auto,并且可以设置高度和宽度。 超链接 超链接是通过a标签实现的,href属性指定链接的地址。当href属性的值中没有指定协议时,默认使用...

    学习使用bootstrap基本控件(table、form、button)

    对于内联表单(form-inline),只需将`class="form-inline"` 添加到`<form>` 元素中,然后将`sr-only` 类添加到`<label>` 元素,这样在视觉上隐藏了标签,但仍然保留了辅助技术的可访问性。 3. 按钮(Button) ...

    Ext.form.FieldSet的用法.pdf

    4. **itemCls**:你可以通过此配置项为 FieldSet 添加额外的 CSS 类,这将影响到 FieldSet 内的所有元素,包括表单字段、标签等。在 `FormLayout` 布局下,此设置才有效。 5. **baseCls**:这是应用于 FieldSet ...

    jquery组件框架案例

    通过`<div>`标签添加`class="dialog"`和`title`属性来创建,使用`.dialog()`方法控制其行为。 3. **菜单(Menu)**:提供下拉菜单功能,可与按钮、链接等元素结合使用。在HTML中,使用`<ul class="menu">`结构创建...

    javascript表格的渲染组件.docx

    除了基本的表格展示,这个组件还支持AJAX操作,如“下架”和“删除”商品,这通过在单元格内添加具有特定类名的链接来实现。链接上的`js-ajax-param`属性用于传递额外的参数,如商品ID,而`href`则指向执行操作的API...

    struts2 标签库 帮助文档

    component标签:生成一个自定义的组件。 div标签:AJAX标签,生成一个div片段。 fielderror标签:输出异常提示信息。 tabbedPanel:AJAX标签,生成HTML中的Tab页。 tree标签:生成一个树形结构。 treenode标签:...

    HTML标签英文单词

    它可以与 `<map>` 和 `<img>` 标签结合使用,为图像的不同部分设置链接。 ### <b>: Bold `<b>` 标签用于定义粗体文本。虽然它通常用于强调文本,但在语义上并不强调文本的重要性,仅改变其样式。 ### <base>: ...

    Struts标签集合简介

    Struts标签是Apache Struts框架提供的用于简化JSP页面开发的组件,它们使得开发者能够更加高效、简洁地处理视图层逻辑。以下是一些主要的Struts标签及其用途的详细说明: A. `<s:a>` 和 `<s:action>`: 这两个标签...

    layui table去掉右侧滑动条的实现方法

    Layui table 的右侧滑动条通常是由于表格内容超过容器宽度导致的,系统为了展示所有数据而自动添加的。要移除这个滑动条,我们需要通过 CSS 或 JavaScript 对表格的样式进行调整,确保表格的高度自适应,并限制其...

    如何根据业务封装自己的功能组件

    - `searchForm`: 表单数据绑定,通常为一个对象,包含所有输入框的值。 - 其他数据如分页状态、查询结果等,可以作为组件的data属性,也可以通过props从外部传递。 6. **实现细节** - 对于表单,可以使用`v-...

    jquery-easyui, jquery-easyui lib , update form http.zip

    以上代码展示了如何利用jQuery EasyUI创建一个数据网格(DataGrid),并结合Dialog和Form组件实现数据的编辑功能。通过Ajax提交表单数据,实现无刷新的更新操作。 总结,jQuery EasyUI 是一款强大的前端开发工具,...

    HTML标签列表——按字母顺序排列

    - **标签**: `<div>` - **描述**: 定义文档中的区块或节,是最常用的布局容器之一。 #### 定义项目 (Definition Term) - **标签**: `<dfn>` - **描述**: 定义定义列表中的术语。 #### 定义列表 (Definition List) ...

    struts2标签解释

    `<s:param>`为其他标签传递参数,比如在URL中添加查询参数。 `<s:password>`创建密码输入框,确保输入内容不被明文显示。 `<s:property>`标签用于获取"value"属性的值,可以用来显示Action中的属性值。 P. `...

    AmazeUI 输入框组

    - 输入框组的基本结构是由`<div>`元素包裹的`<input>`和`<label>`元素,通过添加特定的CSS类(如`.am-form-group`)来定义样式。 - 输入框通常带有`am-form-control`类,用于应用相应的样式和行为。 - 标签使用`...

    常用div布局命名 和 容易忘记的html代码

    3. **类名前缀**:为避免类名冲突,可以添加项目或组件的特定前缀,如`project-header`、`article-list`。 4. **状态类名**:对于有不同状态的元素,可以使用状态类名,如`active`、`hover`、`disabled`。 5. **...

    Bootstrap CSS组件之输入框组

    `.input-group` 设置为 `display: table`,`.input-group-addon` 和 `.form-control` 设置为 `display: table-cell`,这使得它们能够自适应高度,无论内容多少都能保持等高。 在实际应用中,可能会遇到需要在不同...

    jQueryEasyUI

    2. **创建元素**:使用HTML标签创建组件的基本结构,比如`<table>`用于DataGrid,`<div>`用于Panel或Window。 3. **添加属性**:给元素添加特定的class和data属性,以指定组件类型和配置。例如,`class="datagrid"`...

    【狂神vue学习记录】vue+elementUI实战

    例如,你可以创建一个名为`demo`的组件,该组件可能包含多个Element UI的组件,如`el-button`用于按钮,`el-form`和`el-form-item`用于表单,`el-table`用于展示数据等。 Element UI 提供了丰富的组件,如表格...

    EasyUI框架

    EasyUI是一个基于jQuery的前端框架,它为开发者提供了一套完整的UI组件,使得网页界面的开发变得更加简单快捷。EasyUI的设计理念是通过简单的HTML标记和CSS样式,配合JavaScript的插件化实现,来构建出美观且功能...

    waf开发案例.pdf

    - `Tabset`、`add2TabOption`、`closeTab`、`clickTab` 等可能指向WAF中使用JavaScript实现的标签页组件,包括标签页的动态添加、关闭和点击事件处理。 - `drawFolder(folder)`、`Graph` 可能表示WAF支持的特定...

Global site tag (gtag.js) - Google Analytics