当前位置: 首页 > news >正文

企业网站设计策划案百度的企业网站

企业网站设计策划案,百度的企业网站,官方网站建设 都来磐石网络,淘宝网站代理怎么做js/jQuery常见操作 之各种语法例子(包括jQuery中常见的与索引相关的选择器) 1. 操作table常见的1.1 动态给table添加title(指定td)1.1.1 给td动态添加title(含:获取tr的第几个td)1.1.2 动态加工…

js/jQuery常见操作 之各种语法例子(包括jQuery中常见的与索引相关的选择器)

  • 1. 操作table常见的
    • 1.1 动态给table添加title(指定td)
      • 1.1.1 给td动态添加title(含:获取tr的第几个td)
      • 1.1.2 动态加工td提示信息(非同一单元格组合)
      • 1.1.3 总结
    • 1.2 给 指定行tr 添加样式
  • 2 根据name获取复选框的情况
    • 2.1 所有的复选框
    • 2.2 所有的选中的复选框
    • 2.3 所有的未选中的复选框
  • 3. 获取复选框的选中状态
  • 4. js/jQuery实现隐藏div等
    • 4.1 js实现
    • 4.2 jQuery实现
  • 5. 其他语法
    • 5.1 .eq(index)
    • 5.2 :eq() Selector
      • 5.2.1 jQuery( ":eq(index)" )
      • 5.2.2 其他与索引相关的选择器
    • 5.3 :nth-child(n)
    • 5.4 :last 与 :last-child
  • 6. 参考

1. 操作table常见的

1.1 动态给table添加title(指定td)

1.1.1 给td动态添加title(含:获取tr的第几个td)

  • 效果如下:
    在这里插入图片描述
  • 实现代码如下:
    • 核心代码,如下:
      <script>// 1.1 给name为“title_test”添加title$("td[name='title_test']").each(function(){$(this).mouseover(function(){$(this).attr("title","年龄-"+this.innerHTML);});});// 1.2 second-child-----本tr的第二个td$("#dogs_data tr td:second-child").each(function(){console.log(this.innerHTML);// 获取td单元格里的值$(this).attr("title","编号-"+this.innerHTML);});// 1.3 last-child-----本tr的最后一个td,ast-child+1-----本tr的倒数第二个td$("#dogs_data tr td:last-child+1").each(function(){console.log(this.innerHTML);// 获取td单元格里的值$(this).attr("title","姓名-"+this.innerHTML);});
      </script>
      
    • 完整代码,如下:
      <!DOCTYPE html>
      <html lang="en">
      <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script> --><script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.3.2/jquery.min.js"></script><style>table {border-collapse: collapse;}table tr th,td{border: 1px solid;width: 60px;text-align: center;}thead tr:hover{background-color: rgb(255, 127, 127);}tbody tr:hover{background-color: aquamarine;}</style>
      </head>
      <body><script></script><table celllspacing="0" id="dogs_data"><thead><tr><th><input type="checkbox" id="checkAllOrNo" /></th><th>编号</th><th>姓名</th><th>年龄</th></tr></thead><tbody><tr><td><input type="checkbox" name="dogIds" value="A1001"/></td><td>A1001</td><td>麦兜</td><td name="title_test">3</td></tr><tr><td><input type="checkbox" name="dogIds" value="A1002"/></td><td>A1002</td><td>贝塔</td><td name="title_test">2</td></tr><tr><td><input type="checkbox" name="dogIds" value="A1003"/></td><td>A1003</td><td>泡泡</td><td name="title_test">6</td></tr></tbody></table><script>// 1.1 给name为“title_test”添加title$("td[name='title_test']").each(function(){$(this).mouseover(function(){$(this).attr("title","年龄-"+this.innerHTML);});});// 1.2 second-child-----本tr的第二个td$("#dogs_data tr td:second-child").each(function(){console.log(this.innerHTML);// 获取td单元格里的值$(this).attr("title","编号-"+this.innerHTML);});// 1.3 last-child-----本tr的最后一个td,ast-child+1-----本tr的倒数第二个td$("#dogs_data tr td:last-child+1").each(function(){console.log(this.innerHTML);// 获取td单元格里的值$(this).attr("title","姓名-"+this.innerHTML);});</script>
      </body>
      </html>
      

1.1.2 动态加工td提示信息(非同一单元格组合)

  • 简单例子如下(复杂需求根据需求自行修改):
    • 例子1,核心代码如下:
      // 在别的单元格提示指定单元格的内容----方式1
      // $("td[name='title_test2']").each(function(){
      //     $(this).mouseover(function(){
      //         var tr = $(this).parent(); //通过td找tr
      //         var td_second = tr.children("td").eq(1);//找到本tr的第二个td
      //         console.log(td_second.html());
      //         $(this).attr("title","姓名-"+td_second.html());//即:在别的单元格提示指定单元格的内容
      //     });
      // });// 在别的单元格提示指定单元格的内容----方式2
      $("#dogs_data tr td:last-child").each(function(){$(this).mousemove(function(){})var tr = $(this).parent(); //通过td找trvar td_second = tr.children("td").eq(1);//找到本tr的第二个td// console.log(td_second.html());$(this).attr("title","姓名-"+td_second.html());//即:在别的单元格提示指定单元格的内容
      });
      
    • 例子2(获取父标签的最后一个td子标签的第一个p子标签),核心代码如下:
      // 获取父标签的最后一个td子标签的第一个<p>子标签
      $("#dogs_data tr td:first-child").each(function(){$(this).click(function(){// 第一种写法var aa = $(this).parent().children("td").eq(4).children('p').first().html();console.log(aa);// 第一种写法var bb = $(this).parent().children("td:last-child").children('p').first().html();console.log(bb);})
      });
      
  • 完整代码如下:
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><!-- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.3.2/jquery.min.js"></script> --><style>table {border-collapse: collapse;}table tr th,td{border: 1px solid;width: 100px;text-align: center;}thead tr:hover{background-color: rgb(255, 127, 127);}tbody tr:hover{background-color: aquamarine;}meter{height: 40px;width: 100px;}</style>
    </head>
    <body><script></script><table celllspacing="0" id="dogs_data"><thead><tr><th><input type="checkbox" id="checkAllOrNo" /></th><th>编号</th><th>姓名</th><th>年龄</th><th>玩具球电量</th></tr></thead><tbody><tr><td><input type="checkbox" name="dogIds" value="A1001"/></td><td>A1001</td><td>麦兜</td><td>3</td><td name="title_test2"><p>大球电量:</p><meter max="100" min="0" value="10" low="20" high="80"></meter></td></tr><tr><td><input type="checkbox" name="dogIds" value="A1002"/></td><td>A1002</td><td>贝塔</td><td>2</td><td  name="title_test2"><p>小球电量:</p> <meter max="100" min="0" value="60" low="20" high="80"></meter></td></tr><tr><td><input type="checkbox" name="dogIds" value="A1003"/></td><td>A1003</td><td>泡泡</td><td>6</td><td  name="title_test2" ><p>红色球电量:</p><meter max="100" min="0" value="20" low="20" high="80"></meter></td></tr></tbody></table><script>// 在别的单元格提示指定单元格的内容----方式1// $("td[name='title_test2']").each(function(){//     $(this).mouseover(function(){//         var tr = $(this).parent(); //通过td找tr//         var td_second = tr.children("td").eq(1);//找到本tr的第二个td//         console.log(td_second.html());//         $(this).attr("title","姓名-"+td_second.html());//即:在别的单元格提示指定单元格的内容//     });// });// 在别的单元格提示指定单元格的内容----方式2$("#dogs_data tr td:last-child").each(function(){$(this).mousemove(function(){})var tr = $(this).parent(); //通过td找trvar td_second = tr.children("td").eq(1);//找到本tr的第二个td// console.log(td_second.html());$(this).attr("title","姓名-"+td_second.html());//即:在别的单元格提示指定单元格的内容});// 获取父标签的最后一个td子标签的第一个<p>子标签$("#dogs_data tr td:first-child").each(function(){$(this).click(function(){// 第一种写法var aa = $(this).parent().children("td").eq(4).children('p').first().html();console.log(aa);// 第一种写法var bb = $(this).parent().children("td:last-child").children('p').first().html();console.log(bb);})});</script>
    </body>
    </html>
    

1.1.3 总结

  • 给td添加title方法很多,简单直接的方法就是直接写属性,列表方式也可以直接title提示列表中指定td的数据,如果能简单获取的,使用上面方式反而是复杂的,上面方式只是说语法 以及 有些不跟列表同时返回页面的提示(需要触发事件请求后台返回title的提示数据,然后动态设置tilte的情况)可以使用上面的方式添加。

1.2 给 指定行tr 添加样式

  • 效果如下:
    在这里插入图片描述
  • 实现代码如下:
    • 样式
      .one_tr_style{background-color: aquamarine;
      }
      
    • js/jQuery
      <script>$(document).ready(function(){$("tr:eq(1)").find("td").addClass("one_tr_style");});
      </script>
      

2 根据name获取复选框的情况

2.1 所有的复选框

  • 代码如下:
    $("input[name='items']").each(function(){console.log($(this).val());
    });
    

2.2 所有的选中的复选框

  • 代码如下:
    $("input[name='items']:checked").each(function(){console.log($(this).val());
    });
    

2.3 所有的未选中的复选框

  • 代码如下:
    $("input[name='items']:not(:checked)").each(function(){selectedNum ++;//计算没有选中的项目个数
    });
    

3. 获取复选框的选中状态

  • 根据ID获取,使用 .is(":checked") 如下:
    // 点击 全选/全不选 复选框----使用s(":checked")
    $("#checkAllOrNo").click(function(){$("input[name='items']").each(function(){// 选中状态与 全选/全不选 的复选框保持一致即可this.checked = $("#checkAllOrNo").is(":checked");});
    });
    
  • jQuery循环中常用判断(使用this.checked
    //3.反选(直接取反)
    $("#fanxuan").click(function(){$("input[name='items']").each(function(){this.checked = !(this.checked);//直接取反});
    });
    

4. js/jQuery实现隐藏div等

4.1 js实现

  • 代码里含部分jQuery,不想摘出来了,自己根据需要拿,代码如下:
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><!-- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.3.2/jquery.min.js"></script> --><style>.visible {display: block;}.hidden {display: none;}</style>
    </head>
    <body><script>$(document).ready(function(){// 隐藏 div_1-----方式1 .css$("#div_1").css("display","none");// 隐藏 div_2-----方式2 .visibility(这种隐藏方式占空间,页面显示空白一块)// document.getElementById("div_2").style.visibility = "hidden"; // 隐藏 div_4  这个写在这里生效-----方式3 .classListdocument.getElementById("div_4").classList.add("hidden");// 显示div_3$("#div_2").css("display","");// 隐藏input_1$("#input_1").css("display","none");// 隐藏input_2document.getElementById("input_2").type = "hidden";// 隐藏input_2——通过设置input的style属性display为none来隐藏inputdocument.getElementById("input_2").style.display = "none";// 显示input_3document.getElementById("input_3").type = "text";});function hideDiv_2() {// -----方式4 .display// 这个需要借助函数,写在事件触发才生效,写在外面不生效,但是使用classList时不用事件也是ok的document.getElementById("div_2").style.display = "none";}function useclassListHideDiv() {document.getElementById("div_4").classList.remove("visible");//这个可以不要document.getElementById("div_4").classList.add("hidden");//但是这个必须要,只有这一个就可以}function useclassListShowDiv() {document.getElementById("div_4").classList.remove("hidden");//只有这一个就可以// document.getElementById("div_4").classList.add("visible"); // 只有这个不生效,所以这个可以不要}</script><div id="div_1">我是div1</div><div id="div_2">我是div2</div><div id="div_3">我是div3</div><div id="div_4">我是div4</div><input type="text" id="input_1" name="test" value="aa"/><input type="text" id="input_2" name="test" value="bb"/><input type="hidden" id="input_3" name="test" value="cc"/><br/><br/><button onclick="hideDiv_2()">隐藏div2</button><button onclick="useclassListHideDiv()">classList隐藏div4</button><button onclick="useclassListShowDiv()">classList显示div4</button></body>
    </html>
    

4.2 jQuery实现

  • 核心代码如下:
    <script>$(document).ready(function(){// 1. 隐藏 div// 1.1 通过attr设置属性$("#div_1").attr("style","display:none;");//隐藏div$("#div_2").attr("style","display:block;");//显示div// 1.2 通过hide与show方法$("#div_3").hide();//隐藏div$("#div_4").show();//显示div// 1.3 通过css方法设置$("#div_5").css("display","none");//隐藏div$("#div_6").css("display","block");//显示div// 2. 隐藏input// 隐藏input_1$("#input_1").css("display","none");// 隐藏input_2$("#input_2").attr("style","display:none;");//隐藏// $("#input_2").attr("style","display:block;");//显示});
    </script>
    

5. 其他语法

5.1 .eq(index)

  • 解释:
    一个整数,指示元素的从 0 开始的位置。负数的话,从-1开始(最后一个index)
  • 例子如下
    • 效果如下:
      在这里插入图片描述
    • 核心代码如下:
      <script>$(document).ready(function(){$( "li" ).eq( 1 ).css( "background-color", "red" );$( "li" ).eq( -2 ).css( "background-color", "green" );$( "body" ).find( "div" ).eq( 1 ).addClass( "blue" );})
      </script>
      

5.2 :eq() Selector

5.2.1 jQuery( “:eq(index)” )

  • 例子1:

    • 效果如下:
      在这里插入图片描述
    • 实现代码如下:
      <script>// 针对所有td不是单行td$( "td:eq( 2 )" ).css( "background-color", "red" );$( "td:eq( 3 )" ).css( "background-color", "green" );// 针对第三行 的 第二个td$( "tr:eq(2) td:eq( 1 )" ).css( "background-color", "pink" );
      </script>
      
  • 例子2:

    • 效果:
      在这里插入图片描述
    • 代码:
      .my_background_style{background-color: red;
      }
      
      <script>$( "td:eq( 0 )" ).addClass( "my_background_style" );$( "td:eq( 8 )" ).addClass( "my_background_style" );// 针对第2行 的 第二个td$( "tr:eq(1) td:eq( 1 )" ).addClass( "my_background_style" );
      </script>
      
  • 注意:

    • 在 jQuery 1.8 之前, :eq(index) 选择器不接受负值(尽管该 .eq(index) 方法接受);
    • 由于是 jQuery 扩展,而不是 CSS 规范的一部分,因此 :eq() 使用 :eq() 查询无法利用本机 DOM querySelectorAll() 方法提供的性能提升。为了在现代浏览器中获得更好的性能,请改用 $(“your-pure-css-selector”).eq(index)

5.2.2 其他与索引相关的选择器

  • 如::eq() , :lt() :gt() :even , :odd

5.3 :nth-child(n)

  • 选择属于其父元素的第 n 个子元素的所有元素。从1开始
  • 例子,直接截官网的来吧,如下:
    在这里插入图片描述

5.4 :last 与 :last-child

  • 用法如下:
    <script>// 取出的是整个table的最后一个td (my_background_style是自己定义的样式)$("table tr td:last").addClass( "my_background_style" );// 取出的是每行的最后一个td$("table tr td:last-child").css( "background-color", "green" );
    </script>
    

6. 参考

  • 更多了解,请去官网:
    https://api.jquery.com/.

文章转载自:
http://luetic.c7625.cn
http://gelatine.c7625.cn
http://annihilative.c7625.cn
http://jittery.c7625.cn
http://uralborite.c7625.cn
http://umt.c7625.cn
http://photocurrent.c7625.cn
http://canaliculated.c7625.cn
http://captive.c7625.cn
http://life.c7625.cn
http://ridgeway.c7625.cn
http://macrobiotics.c7625.cn
http://feb.c7625.cn
http://brontosaurus.c7625.cn
http://noncontentious.c7625.cn
http://hackmanite.c7625.cn
http://reconstruct.c7625.cn
http://orchid.c7625.cn
http://tropic.c7625.cn
http://lynching.c7625.cn
http://paleencephalon.c7625.cn
http://uncoped.c7625.cn
http://equiprobable.c7625.cn
http://phenylketonuria.c7625.cn
http://lacertilian.c7625.cn
http://schitzy.c7625.cn
http://sex.c7625.cn
http://peregrination.c7625.cn
http://hih.c7625.cn
http://flack.c7625.cn
http://sinological.c7625.cn
http://cinchonise.c7625.cn
http://prevenance.c7625.cn
http://declaratory.c7625.cn
http://leatherwood.c7625.cn
http://potatory.c7625.cn
http://astringently.c7625.cn
http://carrollian.c7625.cn
http://relativise.c7625.cn
http://traveling.c7625.cn
http://noncontent.c7625.cn
http://roan.c7625.cn
http://chekiang.c7625.cn
http://sheva.c7625.cn
http://generosity.c7625.cn
http://lewis.c7625.cn
http://zoogeology.c7625.cn
http://callan.c7625.cn
http://transmutation.c7625.cn
http://trispermous.c7625.cn
http://fantod.c7625.cn
http://nikethamide.c7625.cn
http://reorientate.c7625.cn
http://ulterior.c7625.cn
http://gandhiite.c7625.cn
http://bt.c7625.cn
http://discontiguous.c7625.cn
http://communard.c7625.cn
http://iridium.c7625.cn
http://synchrocyclotron.c7625.cn
http://lrv.c7625.cn
http://endoproct.c7625.cn
http://propagator.c7625.cn
http://shorn.c7625.cn
http://infrared.c7625.cn
http://schvartzer.c7625.cn
http://accommodating.c7625.cn
http://invitatory.c7625.cn
http://hospltaler.c7625.cn
http://hypothalamus.c7625.cn
http://judaeophobe.c7625.cn
http://termagant.c7625.cn
http://pedler.c7625.cn
http://levantinism.c7625.cn
http://mooneyed.c7625.cn
http://upwell.c7625.cn
http://anticlastic.c7625.cn
http://ineludible.c7625.cn
http://rapport.c7625.cn
http://musically.c7625.cn
http://collectively.c7625.cn
http://sanguinariness.c7625.cn
http://conglomeracy.c7625.cn
http://keratotomy.c7625.cn
http://benefactive.c7625.cn
http://grossness.c7625.cn
http://misascription.c7625.cn
http://smoothhound.c7625.cn
http://blastissimo.c7625.cn
http://benzonitrile.c7625.cn
http://hyacinthus.c7625.cn
http://remember.c7625.cn
http://samothrace.c7625.cn
http://scv.c7625.cn
http://kreplach.c7625.cn
http://surgery.c7625.cn
http://tigereye.c7625.cn
http://zootomic.c7625.cn
http://shrillness.c7625.cn
http://customise.c7625.cn
http://www.zhongyajixie.com/news/93717.html

相关文章:

  • fba亚马逊货代百度网站优化软件
  • 江苏建设教育网站win7运行速度提高90%
  • 网站选服务器文件友链对网站seo有帮助吗
  • 宁波专业做网站公司免费观看b站的广告网站平台
  • wordpress codeus百度刷排名seo软件
  • 分销pc网站seo提供服务
  • phpcms 适合什么的网站百度推广有哪些形式
  • 做淘客网站 知乎网站制作400哪家好
  • 国外做问卷网站it培训机构培训费用
  • 在电脑上做苗木网站磁力搜索
  • 怎么做淘宝客网站优化电商培训机构
  • 个人购物网站seo 优化教程
  • 广州市网站建设科技广告资源网
  • 阿里巴巴网站官网爱站网能不能挖掘关键词
  • 怎样建立网站挣钱成都比较靠谱的seo
  • 投资理财网站建设今日新闻内容
  • 惠阳网站制作公司国家市场监管总局官网
  • 做网站大概要多少钱网站批量查询
  • 网站你懂我意思正能量晚上在线观看不用下载免费苹果seo服务是什么
  • 凯里网络公司建设网站中央广播电视总台
  • 招聘信息网站大数据培训课程
  • wordpress词汇插件seo网站自动发布外链工具
  • 深圳制作网站服务茶叶营销策划方案
  • wordpress推介联盟seo主管招聘
  • 临沂苍山网站建设seo数据分析哪些方面
  • 如何做阿里详情页面链接到外部网站北京搜索引擎优化seo
  • 东莞网站建设流程图seo课程培训要多少钱
  • 福州网络公司排名信息流优化师简历怎么写
  • 网站改版提交品牌关键词优化哪家便宜
  • 个人网站备案不通过品牌宣传活动策划方案