分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

04jQuery筛选jquery对象01

发布时间:2023-09-06 01:44责任编辑:傅花花关键词:jQuery

day22

jqueryDOM

jquery获取的元素会封装成在一个类数组中

jQuery元素选择器
  $("p")选取<p>元素
  $("p.intro")选取所有class="intro"的p元素
  $("p#demo")选取所有id="demo"的p元素

jQuery属性选择器
  jQuery使用XPath表达式来选择带有给定属性的元素。
  $("[href]")选取所有带有href值等于"#"的元素
  $("[href=‘#‘]")选取所有带有href值等于"#"的元素
  $("[href!=‘#‘]") 选取所有带有 href 值不等于 "#" 的元素。
  $("[href$=‘.jpg‘]") 选取所有 href 值以 ".jpg" 结尾的元素。

jQuery CSS 选择器
  jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。
下面的例子把所有 p 元素的背景颜色更改为红色:
  $("p").css("background-color","red");

  $(function(){}) 是 $(document).ready(function(){})) 的简写,
  用来在DOM加载完成之后执行一系列预先定义好的函数。

DOM对象和jQuery对象
区别:
  检测 DOM Object : if(obj.nodeType)
  检测 jQuery Object : if(obj.jquery)
转换:
  var jqueryObj = $(domObj);
  var domObj jqueryObj.get([index]);

如何创建元素
  $("<div>hello</div>")
  $(‘<a>‘,{
  text:‘baidu‘,
  href:‘http://www.baidu.com‘,
  target:‘_blank‘
  })
  $(‘<a>baidu</a>‘).attr({
  href:‘http://www.baidu.com‘,
  target:‘_blank‘
  })

检查元素数量
  $("div").length

提取元素
  [index]返回DOm元素
  get([index])返回DOM元素或元素集合
  eq(index)返回jQuery对象
  first()
  last()
  toArry()与get()方法一样

通过关系查找jQuery对象
  children([selector]) 直接子元素
  contents()直接子元素带文本和注释节
  find(selector) 子元素 孙子元素
  parent([selector])父元素
  parents([slector])祖宗元素
  parentsUntil([selector])祖宗元素查到为止且不包括
  closest(selector)一定要写selector,从本对象开始查找

DOM对象和jquery对象.html

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Document</title></head><body> ???<div id="div">div</div> ???<script src="jquery-3.3.1.js"></script> ???<script> ???????$(function () { ???????????var DOMObject = document.getElementById(‘div‘); ???????????var JqueryObject = $("#div"); ???????????console.log(DOMObject); ???????????console.log(JqueryObject); ???????????//判断 ???????????console.log(DOMObject.nodeType); ???????????console.log(JqueryObject.jquery); ???????????//转换 ???????????console.log($(DOMObject)); ???????????console.log(JqueryObject.get(0)); ???????}) ???</script></body></html>
View Code

提取元素.html

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Document</title></head><body> ???<div class="div1">div1</div> ???<div class="div2">div2</div> ???<div class="div3">div3</div> ???<div class="div4">div4</div> ???<div class="div5">div5</div> ???<div class="div6">div6</div> ???<div class="div7">div7</div> ???<div class="div8">div8</div> ???<script src="jquery-3.3.1.js"></script> ???<script> ???????var divs = $(‘div‘); ???????console.log(divs); ???????console.log(divs[0]);//DOM元素 ???????console.log(divs.get(0));//DOM元素或元素集合 ???????console.log(divs.eq(0));//对象 ???????console.log(divs.first());//对象 ???????console.log(divs.last());//对象 ???????console.log(divs.toArray());//元素集合 ???</script></body></html>
View Code

检查元素个数.html

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Document</title></head><body> ???<ur> ???????<li class="item-1">item1</li> ???????<li class="item-2">item2</li> ???????<li class="item-3">item3</li> ???????<li class="item-4">item4</li> ???????<li class="item-5">item5</li> ???????<li class="item-6">item6</li> ???????<li class="item-7">item7</li> ???????<li class="item-8">item8</li> ???</ur> ???<script src="jquery-3.3.1.js"></script> ???<script> ???????$(function () { ???????????var elements =$("li"); ???????????var div = $(‘div‘); ???????????console.log(elements); ???????????console.log(elements.length); ???????????console.log(elements[0].style.color = "blue"); ???????}) ???</script></body></html>
View Code

如何创建元素.html

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Document</title></head><body> ???<script src="jquery-3.3.1.js"></script> ???<script> ???????$(function () { ???????????/*var div = $(‘<div>hello</div>‘); ???????????console.log($(‘div‘)); ???????????div.appendTo(‘body‘); ???????????console.log($(‘div‘));*/ ???????????/*var link1 = $(‘<a>‘,{ ???????????????text:‘baidu‘, ???????????????target:"_blank", ???????????????href:"http://www.baidu.com", ???????????????title:"go to baidu" ???????????}) ???????????console.log($("a")); ???????????link1.appendTo(‘body‘); ???????????console.log($(‘a‘));*/ ???????????var link2 = $(‘<a>baidu</a>‘).attr({ ???????????????title:"go to baidu", ???????????????href:"http://www.baidu.com", ???????????????target:"_blank" ???????????}); ???????????console.log($(‘a‘)); ???????????link2.appendTo(‘body‘); ???????????console.log($(‘a‘)) ???????}) ???</script></body></html>
View Code

通过关系查找jQuery对象的方法.html

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Document</title></head><body> ???<div id="box1"> ???????<div id="box2"> ???????????<div id="box3"> ???????????????<p id="info">jQueryjQueryjQueryjQueryjQueryjQueryjQuery</p> ???????????????<ur> ???????????????????<li class="item-1">item1</li> ???????????????????<li class="item-2">item2</li> ???????????????????<li class="item-3">item3</li> ???????????????????<li class="item-4">item4</li> ???????????????????<li class="item-5">item5</li> ???????????????????<li class="item-6">item6</li> ???????????????????<li class="item-7">item7</li> ???????????????????<li class="item-8">item8</li> ???????????????</ur> ???????????</div> ???????</div> ???</div> ???<script src="jquery-3.3.1.js"></script> ???<script> ???????$(function () { ???????????console.log($(‘#box3‘)); ???????????console.log($("#box2").children()); ???????????console.log($(‘#box2‘).contents()); ???????????console.log($(‘#box2‘).find(‘#box3‘)); ???????????console.log($(‘#box2‘).parent()); ???????????console.log($(‘#box2‘).parents()); ???????????console.log($(‘#box3‘).parentsUntil(‘#box1‘)); ???????????console.log($(‘#box3‘).closest(‘div‘)); ???????}) ???</script></body></html>
View Code

04jQuery筛选jquery对象01

原文地址:https://www.cnblogs.com/shink1117/p/8506414.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved