今天看到一个新奇的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接触初级----- 一种新奇的选择器用法的更多相关文章

  1. jquery接触初级-----juqery选择器实例

    jquery 选择器用于触发事件,可以少写很多js代码,一般来说,基本的特效功能都能够完成 这里列举一个简单的jquery写的例子: 要求:有两种情况: 1.产品最初状态显示简约形式的品牌,即显示部分 ...

  2. jquery接触初级----jquery 选择器

    css 选择器主要有:元素选择器,ID选择器,类选择器,群组选择器,后代选择器,普通配符选择器等,通过css选择,我们可以很方便的给元素添加样式,使网页看起来更加好看 jquery 选择器也有相似的功 ...

  3. jquery接触初级-----ajax 之:load()方法

    jquery _ajax 请求主要有几种方式:load(),$.get(),$.post(),$.ajax(),$.getScript(),$.getJson() 1.load()方法 格式:load ...

  4. jquery接触初级-----ajax 之:jquery_ajax 方法

    1. $.get() 方法: 格式:$.get( url,[,data],[,callback],[,type] ); data:  采用键值对的方式存储于对象中; callback: 载入成功时(当 ...

  5. jquery接触初级-----juqery DOM操作 之一

    1. DOM 分为三个部分:DOM core ,HTML_DOM,CSS_DOM: 1.1.document.getElementById(),document.getElementsByTagNam ...

  6. jquery接触初级-----juqery 动画函数

    1. window.onload(), 一次只能保存对一个函数的引用:如果多次调用,他会自动用后面的函数覆盖前面的函数 2.$(document).ready(); 会在现有行为上追加新的行为,这些函 ...

  7. jquery接触初级-----juqery DOM操作实例,动态图片显示

    1. 要求:对一个a标签元素,当鼠标操作,移入时,显示a标签title属性的信息,鼠标移出时,隐藏a标签属性的title属性信息 a 标签本身的title 属性具有自我显示的特性,但是这个特性比较慢, ...

  8. jquery接触初级----jquery 对象和Dom对象

    1. DOM 对象,每一份DOm对象(Document Object model)都可以表示成一棵树,一个基本的网页如下: <!DOCTYPE html> <html lang=&q ...

  9. jquery接触初级-----juqery DOM操作 之二

    DOm 操作之: 1.1  children(),这个函数只是查找元素的子元素,而不考虑其他后代元素 <body> <p title="请选择你最喜欢的水果"&g ...

随机推荐

  1. Zabbix 创建监控项目

    #1 #2 [root@nod01 zabbix_agentd.d]# pwd/etc/zabbix/zabbix_agentd.d 新建文件nod.conf [root@nod01 zabbix_a ...

  2. Java注解的基本概念和原理及其简单实用

      一.注解的基本概念和原理及其简单实用 注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析 ...

  3. Sharing Configuration in ASP.NET Core SPA Scenarios

    https://blogs.msdn.microsoft.com/webdev/2017/10/27/sharing-configuration-in-asp-net-core-spa-scenari ...

  4. 第13课 lambda表达式

    1. lambda的语法形式:[capture](params) opt -> ret {body;}; (1)capture为捕获列表 ①[].[&]和[=]分别表示不捕获.按引用捕获 ...

  5. TextView右上角显示小红点,小红点根据TextView的长度移动,小红点被TextView挤出去不显示的问题;

    大概就是图片这个样,这个功能很常见,本来我以为很简单,谁知道真的很简单: 遇到点小问题,记录一下,哈哈: 小红点的Drawable: <?xml version="1.0" ...

  6. python连接RabbitMQ

    安装PIP wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz tar -xzvf pip-.tar.g ...

  7. oracle查看和替换含不可见字符(空白)

    select lengthb('1397256'), dump('1397256') from dual; select ascii('') from dual; ), '') from dua ...

  8. 操作笔记:tomcat在正式环境的常见问题和idea的远程调试

    1,一台服务器有两个容器,比如:jetty,tomcat. 出现问题: jetty启动的时候,tomcat就不能启动了. 此时,需要修改tomcat的配置文件:servler.xml <?xml ...

  9. GNU coreutils

    内核实用程序,针对文本及文件操作.涉及到102条linux命令.命令列表:cp.install.ln.mv.ls.echo…… 常见选项 1.退出状态 2.备份选项 cp, install, ln, ...

  10. [Unity动画]05.Entry & Exit & Any State

    0.状态机如下: Any State->Dying:isDying为true Dying->Reviving:isDying为false Reviving->Exit:isDying ...