• jquery接触初级----- 一种新奇的选择器用法


    今天看到一个新奇的jquery 选择器的用法,因为以前没有见过,所以记录下来

    1.jquery 选择器:

    给body添加一个元素,添加元素的时候,同时把属性和点击事件都一起进行添加

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     7     <title>Document</title>
     8     <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
     9     <style>
    10         .test {
    11             background: #ccc;
    12         }
    13     </style>
    14     <script>
    15         $(function() {
    16             // $("<div>"),这是jquery中创建元素的写法
    17             $("<div>", {
    18                 class: "abc",                         // 在元素创建的时候,添加一个对象,对象里包含元素的属性:class
    19                 id: "test",                           // 在元素创建的时候,添加一个对象,对象里包含元素的属性:id
    20                 text: 'welcome to study jquery',      // 在元素创建的时候,添加一个对象,对象里包含元素的文本属性:text
    21                 hhehe: 'nihao',                       // 在元素创建的时候,添加一个对象,对象里包含元素的自定义属性:hhehe
    22                 name:'huanying2015',                  // 在元素创建的时候,添加一个对象,对象里包含元素的自定义属性:name
    23                 click: function() {                   // 在元素创建的时候,添加一个对象,对象里包含元素的点击事件:click ,这是一个匿名函数
    24                     $(this).toggleClass('test');
    25                 }
    26             }).appendTo("body");                      // 把创建的元素添加到body中   (这种包含元素事件和属性,用一个对象来包含的情况,是第一次见,呵呵,感觉新颖)
    27         });
    28     </script>
    29 </head>
    30 <body>
    31     <input type="button" value="nnndn">
    32 </body>
    33 </html>

    运行结果:

    查看元素:元素的属性和点击事件都出来了

    2. es6 箭头函数实现全选,不选,反选

    html代码:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     7     <title>Document</title>
     8 </head>
     9 <body>
    10     <input type="button" value="全选" class="btn">
    11     <input type="button" value="全不选" class="btn">
    12     <input type="button" value="反选" class="btn">
    13     <li><input type="checkbox"></li>
    14     <li><input type="checkbox"></li>
    15     <li><input type="checkbox"></li>
    16     <li><input type="checkbox"></li>
    17     <li><input type="checkbox"></li>
    18     <li><input type="checkbox"></li>
    19     <li><input type="checkbox"></li>
    20     <li><input type="checkbox"></li>
    21     <li><input type="checkbox"></li>
    22     <li><input type="checkbox"></li>
    23     <li><input type="checkbox"></li>
    24     <li><input type="checkbox"></li>
    25     <li><input type="checkbox"></li>
    26 </body>
    27 </html>

    2.1 常规实现:js 代码:

     1 <script>
     2         window.onload = function() {
     3             var abtn = document.querySelectorAll("input.btn");
     4             var acheck = document.querySelectorAll("li>input");
     5             abtn[0].onclick = function() {
     6                 acheck.forEach(function(val) {
     7                     val.checked = true;
     8                 });
     9             };
    10             abtn[1].onclick = function() {
    11                 acheck.forEach(function(val) {
    12                     val.checked = false;
    13                 });
    14             };
    15             abtn[2].onclick = function() {
    16                 acheck.forEach(function(val) {
    17                     val.checked = !val.checked;
    18                 });
    19             };
    20         }
    21  </script>

    2.2 箭头函数实现:js代码:

     1  <script>
     2         window.onload = () => {
     3             var abtn = document.querySelectorAll("input.btn");
     4             var acheck = document.querySelectorAll("li>input");
     5             abtn[0].onclick = () => {
     6                 acheck.forEach((val) => {
     7                     val.checked = true;
     8                 });
     9             };
    10             abtn[1].onclick = () => {
    11                 acheck.forEach((val) => {
    12                     val.checked = false;
    13                 });
    14             };
    15             abtn[2].onclick = () => {
    16                 acheck.forEach((val) => {
    17                     val.checked = !val.checked;
    18                 });
    19             };
    20         };
    21     </script>

    运行效果:两种方式相同

    http://www.cnblogs.com/huanying2015 博客随笔大多数文章均属原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
  • 相关阅读:
    一步一步学EF系列【4、升级篇 实体与数据库的映射】live writer真坑,第4次补发
    一步一步学EF系列3【升级篇 实体与数据库的映射】
    一步一步学EF系列2【最简单的一个实例】
    一步一步学EF系列1【Fluent API的方式来处理实体与数据表之间的映射关系】
    MVC5 Entity Framework学习之创建复杂的数据模型
    Demo源码放送:打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
    动手写一个Remoting接口测试工具(附源码下载)
    通信服务器群集——跨服务器通信Demo(源码)
    轻量级通信引擎StriveEngine —— C/S通信demo(2) —— 使用二进制协议 (附源码)
    PAT A1011 World Cup Betting(20)
  • 原文地址:https://www.cnblogs.com/huanying2015/p/8311524.html
Copyright © 2020-2023  润新知