jquery内容过滤选择器、属性过滤选择器和jquery可见度过滤选择器(转)

8 篇文章 0 订阅

一、 jquery内容过滤选择器

根据内容进行选择(根据节点的内容)
实现了对基本内容的过滤
用途:
      1)可以实现内容的过滤
      2)判断选择指定元素内的元素
      3)判断特殊需求的元素(空、拥有等)
改变所有可见的div元素的背景色为 #0000FF
选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来, 并设置其背景色为 #0000FF
选取所有的文本隐藏域, 并打印它们的值
$(“div:contains(‘您好’)”)
 选出包含有文本“您好”的<div>元素  $(“div:empty”) 选取不包含子元素(包括文本节点)的<div>元素
$(“div:has(p)”) 或者$(“div:has(.classss)”)
    选取包含有<p>元素的<div>元素
$(“div:parent”) 选取拥有子元素(包括文本元素)的<div>
$(“div:not(:contains(‘aa’))”)选择不包含内容有“aa“的div

二、jquery可见度过滤选择器

可见度过滤选择器是 根据元素的可见和不可见状态来选择相应的元素
1、:hidden
用法: $(”tr:hidden”)  返回值  集合元素
     说明: 匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到.意思是css中display:none和input type=”hidden”的都会被匹配到.同样,要在脑海中彻底分清楚冒号”:”, 点号”.”和逗号”,”的区别.
2、:visible
用法: $(”tr:visible”)  返回值  集合元素
    说明: 匹配所有的可见元素.

三、jquery属性过滤选择器

jQuery属性过滤选择器
$(“div[id]”):选取拥有属性id的div元素
$(“div[title= str]”) 选取拥有title等于str值的div元素
$(“div[title!= str]”) 选取title不等于str的div元素
组合使用$(“div[id][title!= str]”)
$(“div[title^= str]”) 选取拥有属性title,并且title属性值以str开头的div元素
$(“div[title$= str]”) 选取拥有属性title,并且title属性值以str结尾的div元素
$(“div[title*= str]”) 选取拥有属性title,并且title属性值含有str的div元素
$(“div[title*= str][class]”) 选取拥有属性title,并且title属性值含有str,并且有class属性的div元素
下面是内容过滤选择器的例子
[php]  view plain copy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>内容选择器学习</title>  
  6. <script language="javascript" type="text/javascript" src="../jquery-1.6.js"></script>  
  7. <style>  
  8.   div{  
  9.       width:150px;  
  10.       height:150px;  
  11.       border:1px dashed #00F;  
  12.       background-color:#CCC;  
  13.       margin:5px;  
  14.       float:left;}  
  15.         
  16.   .one-1{  
  17.       width:80px;  
  18.       margin:30px;  
  19.       height:80px;  
  20.       border:1px dashed #00F;  
  21.       background-color: #FFC;  
  22.       }  
  23.   
  24. </style>  
  25.   
  26.   
  27.   
  28. <script language="javascript" type="text/javascript">  
  29.   
  30. //使用jquery加载事件  
  31. $(document).ready(function (){  
  32.       
  33.     //<input id="btn0" type="button" value="清空样式" />  
  34.     $("#btn0").click(function (){  
  35.           
  36.         //当点击按钮后,设置id=two的div的背景颜色是绿色  
  37.         $("*").removeAttr("style");  
  38.           
  39.     });  
  40.       
  41.       
  42.     //<input id="btn1" type="button" value="选中内容包含'two'的DIV $('div:contains('two')')" />  
  43.       
  44.     //增加id为btn1按钮的事件  
  45.     $("#btn1").click(function (){  
  46.           
  47.         //选取内容包含two的div  
  48.         $("div:contains('two')").css("background","green");  
  49.           
  50.     });  
  51.       
  52.     //<input id="btn2" type="button" value="选中内容为空或者不包含子元素的div $('div:empty')" />  
  53.     $("#btn2").click(function (){  
  54.           
  55.         //选取内容包含two的div  
  56.         $("div:empty").css("background","green");  
  57.           
  58.     });   
  59.       
  60.     //<input id="btn3" type="button" value="选中包含span的div $(div:has(span))" />  
  61.     $("#btn3").click(function (){  
  62.           
  63.         //选取内容包含two的div  
  64.         $("div:has(span)").css("background","green");  
  65.           
  66.     });   
  67.       
  68.     //<input id="btn4" type="button" value="选中含有子元素或者文本内容的div $('div:parent')" />  
  69.     $("#btn4").click(function (){  
  70.           
  71.         //选取内容包含two的div  
  72.         $("div:parent").css("background","green");  
  73.           
  74.     });   
  75.       
  76.     //<input id="btn5" type="button" value="选中内容中不包含'two'的div  $('div:not(:contains('two'))')" />  
  77.     $("#btn5").click(function (){  
  78.           
  79.         //选取内容包含two的div  
  80.         $("div:not(:contains('two'))").css("background","green");  
  81.           
  82.     });               
  83.       
  84.       
  85. });  
  86.   
  87.   
  88.   
  89.   
  90.   
  91. </script>  
  92.   
  93.   
  94.   
  95. </head>  
  96.   
  97. <body>  
  98. <div id="one">id=one  
  99.    <div class="one-1">class=one-1</div>  
  100. </div>  
  101. <div id="two">id=two<br><span>id=two,span的内容<span>1111111111</span></span></div>  
  102.   
  103. <div id="three">id=three<br><span>id=three,span的内容</span></div>  
  104. <div class="d2">class=d2</div>  
  105.   
  106. <div class="d2"></div>  
  107. <div class="d2"><span></span></div>  
  108.   
  109. <p class='p'>这里放了一个pi<br><span>pi里还有span</span></p>  
  110.   
  111. <div style="clear:both;">  
  112. <input id="btn0" type="button" value="清空样式" />  
  113. <input id="btn1" type="button" value="选中内容包含'two'的DIV $('div:contains('two')')" />  
  114. <input id="btn2" type="button" value="选中内容为空或者不包含子元素的div $('div:empty')" />  
  115. <input id="btn3" type="button" value="选中包含span的div $(div:has(span))" />  
  116. <input id="btn4" type="button" value="选中含有子元素或者文本内容的div $('div:parent')" />  
  117. <input id="btn5" type="button" value="选中内容中不包含'two'的div  $('div:not(:contains('two'))')" />  
  118.   
  119. </div>  
  120. </body>  
  121. </html>  
下面是属性过滤选择器的例子
[php]  view plain copy
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>属性选择器学习</title>  
  6. <script language="javascript" type="text/javascript" src="../../include/jquery.js"></script>  
  7. <style>  
  8.   div{  
  9.       width:150px;  
  10.       height:150px;  
  11.       border:1px dashed #00F;  
  12.       background-color:#CCC;  
  13.       margin:5px;  
  14.       float:left;}  
  15.         
  16.   .one-1{  
  17.       width:80px;  
  18.       margin:30px;  
  19.       height:80px;  
  20.       border:1px dashed #00F;  
  21.       background-color: #FFC;  
  22.       }  
  23.   
  24. </style>  
  25.   
  26.   
  27.   
  28. <script language="javascript" type="text/javascript">  
  29.   
  30. //使用jquery加载事件  
  31. $(document).ready(function (){  
  32.       
  33.     //<input id="btn0" type="button" value="清空样式" />  
  34.     $("#btn0").click(function (){  
  35.           
  36.         //当点击按钮后,设置id=two的div的背景颜色是绿色  
  37.         $("*").removeAttr("style");  
  38.           
  39.     });  
  40.       
  41.       
  42.     //<input id="btn1" type="button" value="选中拥有id属性的div元素 $('div[id]')" />  
  43.   
  44.     $("#btn1").click(function (){  
  45.           
  46.         $("div[id]").css("background","green");  
  47.           
  48.     });  
  49.       
  50.       
  51.     //<input id="btn2" type="button" value="选中class等于d2的div元素  $('div[class=d2]')" />  
  52.     $("#btn2").click(function (){  
  53.           
  54.         $("div[class=d2]").css("background","green");  
  55.           
  56.     });   
  57.       
  58.     //<input id="btn3" type="button" value="选中class不等于d2的div元素  $('div[class=d2]')" />  
  59.     $("#btn3").click(function (){  
  60.           
  61.         $("div[class!=d2]").css("background","green");  
  62.           
  63.     });   
  64.       
  65.     //<input id="btn4" type="button" value="选中class等于abcd2,并且id=five  $('div[class=abcd2][id=five]')" />  
  66.     $("#btn4").click(function (){  
  67.           
  68.         $("div[class=abcd2][id=five]").css("background","green");  
  69.           
  70.     });   
  71.       
  72.     //<input id="btn5" type="button" value="选中有class属性且值以'a'开头的div  $('div[class^=a]')" />  
  73.     $("#btn5").click(function (){  
  74.           
  75.         $("div[class^=a]").css("background","green");  
  76.           
  77.     });   
  78.       
  79.     //<input id="btn6" type="button" value="选中有class属性且值以'2'结尾的div  $('div[class$=2]')" />  
  80.       
  81.     $("#btn6").click(function (){  
  82.           
  83.         $("div[class$=2]").css("background","green");  
  84.           
  85.     });   
  86.       
  87.     //<input id="btn7" type="button" value="选中有class属性属性值包含'a'的div  $('div[class*=a]')" />  
  88.     $("#btn7").click(function (){  
  89.           
  90.         $("div[class*=b]").css("background","green");  
  91.           
  92.     });       
  93.       
  94.       
  95. });  
  96.   
  97.   
  98.   
  99.   
  100.   
  101. </script>  
  102.   
  103.   
  104.   
  105. </head>  
  106.   
  107. <body>  
  108. <div id="one">id=one  
  109.    <div class="one-1">class=one-1</div>  
  110. </div>  
  111. <div id="two">id=two<br><span>id=two,span的内容<span>1111111111</span></span></div>  
  112.   
  113. <div id="three">id=three<br><span>id=three,span的内容</span></div>  
  114. <div id="four" class="abcd2">id=four,class=abcd2</div>  
  115. <div id="five" class="abcd2">id=five,class=abcd2</div>  
  116.   
  117. <div class="a3b5"></div>  
  118. <div class="d2"><span></span></div>  
  119.   
  120.   
  121. <div style="clear:both;">  
  122. <input id="btn0" type="button" value="清空样式" />  
  123. <input id="btn1" type="button" value="选中拥有id属性的div元素 $('div[id]')" />  
  124. <input id="btn2" type="button" value="选中class等于d2的div元素  $('div[class=d2]')" />  
  125. <input id="btn3" type="button" value="选中class不等于d2的div元素  $('div[class=d2]')" />  
  126. <input id="btn4" type="button" value="选中class等于abcd2,并且id=five  $('div[class=abcd2][id=five]')" />  
  127. <input id="btn5" type="button" value="选中有class属性且值以'a'开头的div  $('div[class^=a]')" />  
  128. <input id="btn6" type="button" value="选中有class属性且值以'2'结尾的div  $('div[class$=2]')" />  
  129. <input id="btn7" type="button" value="选中有class属性属性值包含'b'的div  $('div[class*=b]')" />  
  130.   
  131. </div>  
  132. </body>  
  133. </html>  

下面是可见度过滤选择器的例子

[php]  view plain copy
  1. <span style="color:#000000;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>可见度过滤选择器学习</title>  
  6. <script language="javascript" type="text/javascript" src="../../include/jquery.js"></script>  
  7. <style>  
  8.   div{  
  9.       width:150px;  
  10.       height:150px;  
  11.       border:1px dashed #00F;  
  12.       background-color:#CCC;  
  13.       margin:5px;  
  14.       float:left;}  
  15.         
  16.   .one-1{  
  17.       width:80px;  
  18.       margin:30px;  
  19.       height:80px;  
  20.       border:1px dashed #00F;  
  21.       background-color: #FFC;  
  22.       }  
  23.         
  24.   .hide{  
  25.       display:none;  
  26.       }  
  27.   
  28. </style>  
  29.   
  30.   
  31.   
  32. <script language="javascript" type="text/javascript">  
  33.   
  34. //使用jquery加载事件  
  35. $(document).ready(function (){  
  36.       
  37.     //<input id="btn0" type="button" value="清空样式" />  
  38.     $("#btn0").click(function (){  
  39.           
  40.         //当点击按钮后,设置id=two的div的背景颜色是绿色  
  41.         $("*").removeAttr("style");  
  42.           
  43.     });  
  44.       
  45.       
  46.     //<input id="btn1" type="button" value="匹配所有可见元素,并且设置背景颜色为绿色 $('div:visible')" />  
  47.       
  48.     //增加id为btn1按钮的事件  
  49.     $("#btn1").click(function (){  
  50.           
  51.         //选取可见元素  
  52.         $("div:visible").css("background","green");  
  53.           
  54.     });  
  55.           
  56.     //<input id="btn2" type="button" value="匹配隐藏的div并且设置可见 $(div:hidden)" />  
  57.     $("#btn2").click(function (){  
  58.           
  59.         //选取隐藏元素  
  60.         $("div:hidden").show().css("background","green");  
  61.           
  62.     });  
  63.       
  64.     //<input id="btn3" type="button" value="获取隐藏的文本域的值  $(input:hidden)" />  
  65.     $("#btn3").click(function (){  
  66.           
  67.         //匹配所有隐藏的文本域  
  68.        //-----------------第一种方法-----------  
  69.        /* $("input:hidden").each(function (i){ 
  70.             //this是dom元素,使用dom方式获取值 
  71.             //alert(this.value); 
  72.              
  73.             //用jquery的方式获取 $(this)相当于是将dom转换为jquery对象 
  74.             //alert($(this).val()); 
  75.         });*/  
  76.           
  77.           
  78.         //-----------------第二种方法-----------  
  79.         //                               索引值  dom元素  
  80.         /*$("input:hidden").each(function (index,domEle){ 
  81.              
  82.             //使用dom的方式 
  83.             //alert(domEle.value); 
  84.              
  85.             //使用jquery的方式 
  86.             alert($(domEle).val()); 
  87.              
  88.         });*/  
  89.           
  90.         //-----------------第三种方法-------------  
  91.         var input=$("input");  
  92.           
  93.         $.each(input,function (index,domEle){  
  94.               
  95.             //使用dom的方式  
  96.             //alert(domEle.value);  
  97.               
  98.             //使用jquery的方式  
  99.             alert($(domEle).val());  
  100.               
  101.         });  
  102.           
  103.           
  104.           
  105.           
  106.     });   
  107.       
  108.       
  109.       
  110.       
  111. });  
  112.   
  113.   
  114.   
  115.   
  116.   
  117. </script>  
  118.   
  119.   
  120.   
  121. </head>  
  122.   
  123. <body>  
  124. <div id="one">id=one  
  125.    <div class="one-1">class=one-1</div>  
  126. </div>  
  127. <div id="two">id=two<br><span>id=two,span的内容<span>1111111111</span></span></div>  
  128.   
  129. <div id="three">id=three<br><span>id=three,span的内容</span></div>  
  130. <div class="d2">class=d2</div>  
  131.   
  132. <div class="hide"></div>  
  133. <div class="d2"><span></span></div>  
  134.   
  135. <p class='p'>这里放了一个pi<br><span>pi里还有span</span></p>  
  136.   
  137. <input type="hidden" value="hidden_1" />  
  138. <input type="hidden" value="hidden_2" />  
  139. <input type="hidden" value="hidden_3" />  
  140. <input type="hidden" value="hidden_4" />  
  141. <input type="hidden" value="hidden_5" />  
  142.   
  143. <div style="clear:both;">  
  144. <input id="btn0" type="button" value="清空样式" />  
  145. <input id="btn1" type="button" value="匹配所有可见元素,并且设置背景颜色为绿色 $('div:visible')" />  
  146. <input id="btn2" type="button" value="匹配隐藏的div并且设置可见 $(div:hidden)" />  
  147.   
  148. <input id="btn3" type="button" value="获取隐藏的文本域的值  $(input:hidden)" />  
  149. </div>  
  150. </body>  
  151. </html>  
  152. </span>  
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
应用背景为变电站电力巡检,基于YOLO v4算法模型对常见电力巡检目标进行检测,并充分利用Ascend310提供的DVPP等硬件支持能力来完成流媒体的传输、处理等任务,并对系统性能做出一定的优化。.zip深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值