jquery接触初级----- 一种新奇的选择器用法
今天看到一个新奇的jquery 选择器的用法,因为以前没有见过,所以记录下来
1.jquery 选择器:
给body添加一个元素,添加元素的时候,同时把属性和点击事件都一起进行添加
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<style>
.test {
background: #ccc;
}
</style>
<script>
$(function() {
// $("<div>"),这是jquery中创建元素的写法
$("<div>", {
class: "abc", // 在元素创建的时候,添加一个对象,对象里包含元素的属性:class
id: "test", // 在元素创建的时候,添加一个对象,对象里包含元素的属性:id
text: 'welcome to study jquery', // 在元素创建的时候,添加一个对象,对象里包含元素的文本属性:text
hhehe: 'nihao', // 在元素创建的时候,添加一个对象,对象里包含元素的自定义属性:hhehe
name:'huanying2015', // 在元素创建的时候,添加一个对象,对象里包含元素的自定义属性:name
click: function() { // 在元素创建的时候,添加一个对象,对象里包含元素的点击事件:click ,这是一个匿名函数
$(this).toggleClass('test');
}
}).appendTo("body"); // 把创建的元素添加到body中 (这种包含元素事件和属性,用一个对象来包含的情况,是第一次见,呵呵,感觉新颖)
});
</script>
</head>
<body>
<input type="button" value="nnndn">
</body>
</html>
运行结果:
查看元素:元素的属性和点击事件都出来了
2. es6 箭头函数实现全选,不选,反选
html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<input type="button" value="全选" class="btn">
<input type="button" value="全不选" class="btn">
<input type="button" value="反选" class="btn">
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
<li><input type="checkbox"></li>
</body>
</html>
2.1 常规实现:js 代码:
<script>
window.onload = function() {
var abtn = document.querySelectorAll("input.btn");
var acheck = document.querySelectorAll("li>input");
abtn[0].onclick = function() {
acheck.forEach(function(val) {
val.checked = true;
});
};
abtn[1].onclick = function() {
acheck.forEach(function(val) {
val.checked = false;
});
};
abtn[2].onclick = function() {
acheck.forEach(function(val) {
val.checked = !val.checked;
});
};
}
</script>
2.2 箭头函数实现:js代码:
<script>
window.onload = () => {
var abtn = document.querySelectorAll("input.btn");
var acheck = document.querySelectorAll("li>input");
abtn[0].onclick = () => {
acheck.forEach((val) => {
val.checked = true;
});
};
abtn[1].onclick = () => {
acheck.forEach((val) => {
val.checked = false;
});
};
abtn[2].onclick = () => {
acheck.forEach((val) => {
val.checked = !val.checked;
});
};
};
</script>
运行效果:两种方式相同
jquery接触初级----- 一种新奇的选择器用法的更多相关文章
- jquery接触初级-----juqery选择器实例
jquery 选择器用于触发事件,可以少写很多js代码,一般来说,基本的特效功能都能够完成 这里列举一个简单的jquery写的例子: 要求:有两种情况: 1.产品最初状态显示简约形式的品牌,即显示部分 ...
- jquery接触初级----jquery 选择器
css 选择器主要有:元素选择器,ID选择器,类选择器,群组选择器,后代选择器,普通配符选择器等,通过css选择,我们可以很方便的给元素添加样式,使网页看起来更加好看 jquery 选择器也有相似的功 ...
- jquery接触初级-----ajax 之:load()方法
jquery _ajax 请求主要有几种方式:load(),$.get(),$.post(),$.ajax(),$.getScript(),$.getJson() 1.load()方法 格式:load ...
- jquery接触初级-----ajax 之:jquery_ajax 方法
1. $.get() 方法: 格式:$.get( url,[,data],[,callback],[,type] ); data: 采用键值对的方式存储于对象中; callback: 载入成功时(当 ...
- jquery接触初级-----juqery DOM操作 之一
1. DOM 分为三个部分:DOM core ,HTML_DOM,CSS_DOM: 1.1.document.getElementById(),document.getElementsByTagNam ...
- jquery接触初级-----juqery 动画函数
1. window.onload(), 一次只能保存对一个函数的引用:如果多次调用,他会自动用后面的函数覆盖前面的函数 2.$(document).ready(); 会在现有行为上追加新的行为,这些函 ...
- jquery接触初级-----juqery DOM操作实例,动态图片显示
1. 要求:对一个a标签元素,当鼠标操作,移入时,显示a标签title属性的信息,鼠标移出时,隐藏a标签属性的title属性信息 a 标签本身的title 属性具有自我显示的特性,但是这个特性比较慢, ...
- jquery接触初级----jquery 对象和Dom对象
1. DOM 对象,每一份DOm对象(Document Object model)都可以表示成一棵树,一个基本的网页如下: <!DOCTYPE html> <html lang=&q ...
- jquery接触初级-----juqery DOM操作 之二
DOm 操作之: 1.1 children(),这个函数只是查找元素的子元素,而不考虑其他后代元素 <body> <p title="请选择你最喜欢的水果"&g ...
随机推荐
- 廖雪峰Java5集合-2List-2编写equals方法
List是一种有序链表: List内部按照放入元素的先后顺序存放 每个元素都可以通过索引确定自己的位置 boolean contains(Object o) 是否包含某个元素 int indexOf( ...
- 搭建DUBBO项目解决DUBBO.XML标签报错的问题(转载)
https://www.cnblogs.com/ajax-li/p/7856393.html 报错内容: Multiple annotations found at this line: - cvc- ...
- android 照片旋转并保存
/** * 读取图片属性:旋转的角度 * @param path 图片绝对路径 * @return degree旋转的角度 */ public int readPictureDegree(String ...
- SCCM2012 R2实战系列之十:解决WDS服务无法启动问题(错误1067:进程意外终止)
在操作系统分发(OSD)之前需要开启PXE服务,然后会自动在SCCM服务器安装Windows Deployment Service. 但是之前在一次项目过程当中发现启用PXE服务后WDS无法启动,本以 ...
- easyUI的combotree的树的懒加载。
var tree=[{ "id":1, "text":"My Documents", "children&quo ...
- 注册ActiveX控件
简单了解一下ActiveX控件的知识,ActiveX控件:简单来说,就是利用封装性的原理,把一些功能封装起来,我们可以再其他程序中使用,进而达到方便的目的.但是要注意ActiveX控件必须要注册后才可 ...
- boost 学习笔记 0: 安装环境
boost 学习笔记 0: 安装环境 最完整的教程 http://einverne.github.io/post/2015/12/boost-learning-note-0.html Linux 自动 ...
- String.prototype.normalize()
normalize() 方法会按照指定的一种 Unicode 正规形式将当前字符串正规化. 这是一个ES6方法. 许多欧洲语言有语调符号和重音符号.为了表示它们,Unicode 提供了两种方法.一种是 ...
- pycharm中快捷键的使用
转载自:https://blog.csdn.net/fighter_yy/article/details/40860949 Alt+Enter 自动添加包 shift+O 自动建议代码补全 Ctrl+ ...
- angularjs指令中的scope
共享 scope 使用共享 scope 的时候,可以直接从父 scope 中共享属性.因此下面示例可以将那么属性的值输出出来.使用的是父 scope 中定义的值. js代码: app.controll ...