IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> html页面中给元素添加事件常见的3种语法 -> 正文阅读

[JavaScript知识库]html页面中给元素添加事件常见的3种语法

1. 使用元素的事件属性

1.1 用法

onxxxx=“f();”
例如为Btn按钮添加单击事件

<script>
function aaa(){
	alert("你点击了...");
}
</script>
<button onclick="aaa();">点击弹出</button>

JavaScript鼠标事件:JavaScript鼠标事件

2. 使用jquery对象

2.1 用法

例如:选择器.xxx(function(){
//js代码
//this
});

<script>
	$("#btnId").click(function(){
		alert("你好");
	});
</script>
<button id="btnId">按钮</button>

该方法只能给固有元素添加事件

固有元素&动态生成的元素

固有元素:
当调用事件函数给元素添加时,元素已经生成
动态生成的元素:
当调用事件函数给元素添加事件时,元素还没有生成,

3. 使用jquery的on函数

3.1 用法

父选择器.on(“事件类型”,子选择器,function(){
})

父元素:必须是固有元素,可以直接父元素,也可以间接父元素。
事件类型:跟事件属性和事件函数一一对应。
子选择器:目标元素,跟父选择器构成一个父子选择器

该方法不但能给固有元素添加事件,还能够给动态生成的元素添加事件

3.2 给固有元素添加事件

例如下面table标签的tbody元素是动态生成的:
(以下代码在$.ajax({})的success:function(ret){}内部,这里省略了)

  1. html-script
var htmlStr = "";
$.each(ret.activitys,function(index,object){
	htmlStr += "<tr>";
	htmlStr += "<td> <input type=\"checkbox\" value=\""+object.activityId+"\">"+object.activityName+"</td>";
	htmlStr += "</tr>";
});
$("#tbodyId").html(htmlStr);
  1. html-body
<table>
	<thead>
		<tr>
			<th>名称</th>
		</tr>
	</thead>
	<tbody id="tbodyId">
	
	</tbody>
</table>
  1. 对上面动态生成的input标签,也就是checkbox添加单击事件,实现:如果tbody中所有checkbox都被选择,则id="checkAll"的checkbox也选中,反之有一个checkbox没有选中,则不选中。
    这里比较的是被选中元素数组的长度

在这里插入图片描述

<script>
	$(function(){
		$("#tbodyId").on("click","input[type='checkbox']",function(){
			if($("#tbodyId input[typd='checkbox']").size() == $("#tbodyId input[typd='checkbox']:checked").size()){
				$("#checkAll").prop("checked",true);
			}
			else{
				$("#checkAll").prop("checked",false);
			}
		});
	});
</script>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-06-14 22:29:05  更:2022-06-14 22:32:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:58:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码