다양한 요소를 조작하기 위한 jQuery 기본 튜토리얼_jquery
이 글의 예제에서는 기본 작업, 작업할 요소 선택, DOM 요소 처리 등 요소에 대한 jQuery의 작업을 설명합니다. jQuery를 학습하는데 좋은 참고값이 있습니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
1. 기본
jquery 개체 집합:
$(): jquery 객체 컬렉션
jquery 개체 집합의 요소 가져오기:
인덱스를 사용하여 래퍼에서 javascript 요소를 가져옵니다.
var temp = $('img[alt]')[0]
jquery의 get 메소드를 사용하여 jquery 객체 세트의 javascript 요소를 가져옵니다.
var temp = $('img[alt]').get(0)
jquery의 eq 메서드를 사용하여 jquery 개체 집합에서 jquery 개체 요소를 가져옵니다.
$('img[alt]').eq(0)
$('img[alt]').first()
$('img[alt]').last()
jquery 객체 세트를 javascript 배열로 변환:
var arr = $('label+button').toArray()
레이블 뒤의 동일한 레벨에 있는 모든 버튼 요소는 자바스크립트 배열로 변환됩니다
jquery 개체 집합의 색인:
var n = $('img').index($('img#id')[0]) 참고: index() 매개변수는 자바스크립트 요소입니다.
var n = $('img').index('img#id')는 이전 줄과 동일합니다. 찾을 수 없으면 -1
을 반환합니다.
var n = $('img').index()는 동일한 레벨 요소에서 img의 인덱스를 가져옵니다.
jquery 개체 집합에 더 많은 jquery 개체 집합을 추가합니다.
쉼표를 사용하세요:
$('img[alt],img[title]')
추가 방법 사용:
$('img[alt]').add('img[title]')
다른 jquery 객체에 대해 다른 방법을 사용하세요.
$('img[alt]').addClass('thickBorder').add('img[title]').addClass('');
jquery 개체 집합에 새로 생성된 요소를 추가합니다.
$('p').add('<div></div>');
jquery 개체 집합에서 요소 삭제:
$('img[title]').not('[title*=pu]') $('img').not(function(){return !$(this).hasClass('someClassname')})
jquery 개체 집합 필터링:
$('td').filter(function(){return this.innerHTML.match(^d $)}) 숫자를 포함하는 td
jquery 개체 집합의 하위 집합 가져오기
$('*').slice(0,4) 처음 4개 요소를 포함하는 새로운 jquery 객체 세트
$('*').slice(4) 처음 4개 요소를 포함하는 새로운 jquery 객체 세트
$('div').has('img[alt]')
jquery 개체 집합의 요소 변환:
var allIds = $('div').map(function(){ return (this.id==undefined) ? null : this.id; }).get();
위 예제는 get 메소드를 통해 자바스크립트 배열로 변환될 수 있습니다.
jquery 개체 집합의 요소를 탐색합니다.
$('img').each(function(n){ this.alt = '这是第['+n+']张图片,图片的id是' + this.id; }) $([1,2,3]).each(function(){alert(this);})
요소 간 관계를 사용하여 jquery 개체 집합 가져오기:
$(this).closest('div') 예를 들어 트리거된 버튼이 발생한 div
$(this).siblings('button[title="Close"]')자신을 제외한 모든 형제 요소
$(this).children('.someclassname')중복 하위 노드를 제외한 모든 하위 노드 요소
$(this).closest('')는 조상 요소에 가깝습니다
$(this).contents()는 요소 콘텐츠로 구성된 jquery 개체 집합입니다. 예를 들어
$(this).find(p span)
var hasImg = $('*').is('img');
$().숨기기()
$().addClass('')
$().html('')
$('a').size()요소 개수
$('p:even')
$('tr:nth-child(1)')
$('body > div') 직계 하위 요소
$('a[href=$='pdf']')속성에 따라 선택
$(div:has(a)) 필터
$.trim()
jquery 실행 시간:
$(문서).ready(function(){});
$(함수(){});
$('<p></p>').insertAfter(); $('<img>',{ src: '', alt: '', title: '', click: function(){} }).css({ cursor:'pointer', border:'', padding:'', backgroundColor:'white' }).append('');
$.fn.disable = function(){ return this.each(function(){ if(this.disabled != null) this.disabled = true; }) }; $('').disable();
jquery测试元素是否存在:
if(item)(){}else{} 宽松测试
if(item != null) 推荐测试,能把null和undefined区别开
2、选择要操作的元素
根据标签名:$('a')
根据id:$('#id')
根据类名:$('.someclassname')
满足多个条件:$('a#id.someclassname') 或 $('div,span')
某个元素的所有子节点:$(p a.someclassname)
某个元素的直接子节点:$(ul.myList > li)
根据属性名:
$(a[href^='http://']) 以...开头
$(href$='.pdf')以...结尾
$(form[method])包含method属性的form
$(intput[type='text'])
$(intput[name!=''])
$(href*='some')包含
某元素后的第一个元素:$(E+F)匹配的是F,F是E后面的第一个元素
某元素后的某一个元素:$(E~F)匹配的是F,F是E后面的某一个元素
通过位置:
$(li:first)第一个li
$(li:last)最后一个li
$(li:even)偶数行li
$(li:odd)奇数行li
$(li:eq(n))第n个元素,索引从0开始
$(li:gt(n))第n个元素之后的元素,索引从0开始
$(li:lt(n))第n个元素之前的元素,索引从0开始
$(ul:first-child)列表中的第一个li
$(ul:last-child)列表中的最后一个li
$(ul:nth-child(n))列表中的第n个li
$(ul:only-child)没有兄弟li的ul
$(ul:nth-child(even))列表中的偶数行li,odd为计数行li
$(ul:nth-child(5n+1))列表中被5除余1的li
通过过滤器:
$(input:not(:checkbox))
$(':not(img[src*="dog"])')
$('img:not([src*="dog"])')
$(div:has(span))
$('tr:has(img[src$="pu.png"])')
$(tr:animated)处于动画状态的tr
$(input:button)包括type类型为button,reset,submit的Input
$(input:checkbox)等同于$(input[type=checkbox])
$(span:contains(food))包含文字food的span
$(input:disabled)禁用
$(input:enabled)启用
$(input:file)等同于$(input[type=file])
$(:header)h1到h6
$(input:hidden)
$(input:image)等同于$(input[type=image])
$(:input)包括input, select, textarea, button元素
$(tr:parent)
$(input:password)等同于$(input[type=password])
$(input:radio)等同于$(input[type=radio])
$(input:reset)等同于$(input[type=reset])或$(button[type=reset])
$('.clssname:selected')
$(input:submit)等同于$(input[type=submit])或$(button[type=submit])
$(input:text)等同于$(input[type=text])
$(div:visible)
3、处理DOM元素
操作元素的属性:
$('*').each(function(n){ this.id = this.tagName + n; })
获取属性值:
$('').attr('');
设置属性值:
$('*').attr('title', function(index, previousValue){ return previousValue + ' I am element ' + index + ' and my name is ' + this.id; }) //为一个属性设置值 $('input').attr({ value: '', title: '' }); //为多个属性设置值
删除属性:
$('p').removeAttr('value');
让所有链接都在新窗口中打开:
$('a[href^="http://"]').attr('target',"_blank");
避免表单多次提交:
$("form").submit(function(){ $(":submit", this).attr("disabled","disabled"); })
添加类名:
$('#id').addClass('')
删除类名:
$('#id').removeClass('')
切换类名:
$('#id').toggleClass('')
存在就删除类名,不存在就添加类名
判断是否含有类名:
$('p:first').hasClass('') $('p:first').is('')
以数组形式返回类名列表:
$.fn.getClassNames = function(){ var name = this.attr('someclsssname'); if(name != null){ return name.split(" "); } else { return []; } }
设置样式:
$('div.someclassname').css(function(index, currentWidth){ return currentWidth + 20; }); $('div').css({ cursor: 'pointer', border: '1px solid black', padding: '12px 12px 20px 20x', bacgroundColor: 'White' });
有关尺寸:
$(div).width(500)
$('div').height()
$('div').innerHeight()
$('div').innerWidth()
$('div').outerHeight(true)
$('div').outerWidth(false)
有关定位:
$('p').offset()相对于文档的参照位置
$('p').position()偏移父元素的相对位置
$('p').scrollLeft()水平滚动条的偏移值
$('p').scrollLeft(value)
$('p').scrollTop()
$('p').scrollTop(value)
有关元素内容:
$('p').html()
$('p').html('')
$('p').text()
$('p').text('')
追加内容
在元素末尾追加一段html:
$('p').append('<b>some text</b>');
在元素末尾dom中现有的元素:
$('p').append($(a.someclassname))
在元素开头追加:
$("p").prepend()
在元素的前面追加:
$("span").before()
在元素的后面追加:
$("span")after()
把内容追加到末尾:
appendTo(targets)
把内容追加到开头:
prependTo(targets)
把内容追加到元素前面:
insertBefore(targets)
把内容追加到元素后面:
$('<p></p>').insertAfter('p img');
包裹元素:
$('a.someclassname').wrap("
$('a.someclassname').wrap($("div:first")[0])
$('a.someclassname').wrapAll()
$('a.someclassname').wrapInner()
$('a.someclassname').unWrap()
删除元素:
$('.classname').remove()删除元素,绑定到元素上的事件和数据也会被删除
$('.classname').detach()删除元素,但保留事件和数据
$('.classname').empty()不删除元素,但清空元素内容
复制元素:
$('img').clone().appendTo('p.someclassname')
$('ul').clone().insertBefore('#id')
替换元素:
$('img[alt]').each(function(){ $(this).replaceWith('<span>' + $(this).attr('alt') + '</span>'); }) $("p").replaceAll("<b></b>")
关于表单元素的值:
$('[name="radioGroup"]:checked').val()获取单选按钮的值,如果没有选中一个,返回undefined var checkboxValues = $('[name="checkboxGroup"]:checked').map(function(){ return $(this).val(); }).toArray(); //获取多选框的值
对于
相信本文所述对大家的jQuery程序设计有一定的借鉴价值。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

LinuxDeploy 작업 단계 및 주의 사항 LinuxDeploy는 사용자가 Android 장치에 다양한 Linux 배포판을 신속하게 배포하여 모바일 장치에서 완전한 Linux 시스템을 경험할 수 있도록 도와주는 강력한 도구입니다. 이 기사에서는 LinuxDeploy의 작동 단계와 주의 사항을 자세히 소개하고 독자가 이 도구를 더 잘 사용할 수 있도록 구체적인 코드 예제를 제공합니다. 작업 단계: Linux 설치배포: 먼저 설치

스마트폰이 대중화되면서 스크린샷 기능은 일상적인 휴대폰 사용에 필수적인 기술 중 하나로 자리 잡았습니다. Huawei의 주력 휴대폰 중 하나인 Huawei Mate60Pro의 스크린샷 기능은 자연스럽게 사용자로부터 많은 관심을 끌었습니다. 오늘은 모두가 더욱 편리하게 스크린샷을 찍을 수 있도록 Huawei Mate60Pro 휴대폰의 스크린샷 작업 단계를 공유하겠습니다. 우선, Huawei Mate60Pro 휴대폰은 다양한 스크린샷 방법을 제공하며, 개인 습관에 따라 자신에게 맞는 방법을 선택할 수 있습니다. 다음은 일반적으로 사용되는 몇 가지 차단에 대한 자세한 소개입니다.

제목: jQuery 팁: 페이지에 있는 모든 태그의 텍스트를 빠르게 수정하세요. 웹 개발에서는 페이지의 요소를 수정하고 조작해야 하는 경우가 많습니다. jQuery를 사용할 때 페이지에 있는 모든 태그의 텍스트 내용을 한 번에 수정해야 하는 경우가 있는데, 이는 시간과 에너지를 절약할 수 있습니다. 다음은 jQuery를 사용하여 페이지의 모든 태그 텍스트를 빠르게 수정하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 먼저 jQuery 라이브러리 파일을 도입하고 다음 코드가 페이지에 도입되었는지 확인해야 합니다. <

제목: jQuery를 사용하여 모든 태그의 텍스트 내용을 수정합니다. jQuery는 DOM 작업을 처리하는 데 널리 사용되는 인기 있는 JavaScript 라이브러리입니다. 웹 개발을 하다 보면 페이지에 있는 링크 태그(태그)의 텍스트 내용을 수정해야 하는 경우가 종종 있습니다. 이 기사에서는 jQuery를 사용하여 이 목표를 달성하는 방법을 설명하고 구체적인 코드 예제를 제공합니다. 먼저 페이지에 jQuery 라이브러리를 도입해야 합니다. HTML 파일에 다음 코드를 추가합니다.

목차 Astar Dapp 스테이킹 원리 스테이킹 수익 잠재적 에어드랍 프로젝트 해체: AlgemNeurolancheHealThreeAstar Degens DAOVeryLongSwap 스테이킹 전략 및 운영 "AstarDapp 스테이킹"이 올해 초 V3 버전으로 업그레이드되었으며 스테이킹 수익에 많은 조정이 이루어졌습니다. 규칙. 현재 첫 번째 스테이킹 주기는 종료되었으며 두 번째 스테이킹 주기의 "투표" 하위 주기가 막 시작되었습니다. '추가 보상' 혜택을 받으려면 이 중요한 단계(6월 26일까지 지속 예정, 5일 미만 남았음)를 파악해야 합니다. 아스타 스테이킹 수익을 자세하게 분석해보겠습니다.

Win8 컴퓨터 시작 암호를 잊어버리는 것은 많은 사람들이 매일 컴퓨터를 사용할 때 직면하는 문제입니다. 로그인 비밀번호를 잊어버리면 정상적으로 시스템에 진입할 수 없어 일상적인 사용에 불편을 겪게 됩니다. 이 문제가 발생하더라도 걱정하지 마십시오. 아래에서는 Win8 컴퓨터의 시동 암호를 신속하게 복원하는 데 도움이 되는 몇 가지 간단한 작업을 소개합니다. 방법 1: Microsoft 계정 비밀번호 사용 Microsoft 계정을 사용하여 Win8 컴퓨터에 로그인하는 경우 해당 계정의 비밀번호를 사용해 볼 수 있습니다.

Discuz 도메인 이름 수정 운영 가이드 Discuz 포럼 시스템을 사용하는 과정에서 포럼의 도메인 이름을 수정해야 하는 경우가 있습니다. 도메인 이름을 변경해야 하거나 일부 도메인 이름 확인 문제를 해결해야 하기 때문일 수 있습니다. 이 글에서는 Discuz 포럼 시스템에서 도메인 이름을 수정하는 방법을 자세히 소개하고 몇 가지 구체적인 코드 예제를 제공합니다. 1. 데이터 백업 작업을 수행하기 전에 작업 오류로 인한 데이터 손실을 방지하기 위해 데이터를 백업해야 합니다. Discuz에서는 백그라운드 데이터 백업을 사용할 수 있습니다

jQuery는 웹 개발에 널리 사용되는 인기 있는 JavaScript 라이브러리입니다. 웹 개발 중에 JavaScript를 통해 테이블에 새 행을 동적으로 추가해야 하는 경우가 많습니다. 이 기사에서는 jQuery를 사용하여 테이블에 새 행을 추가하는 방법을 소개하고 특정 코드 예제를 제공합니다. 먼저 HTML 페이지에 jQuery 라이브러리를 도입해야 합니다. jQuery 라이브러리는 다음 코드를 통해 태그에 도입될 수 있습니다.
