- JavaScript:Moving to ES2015
- Ved Antani Simon Timms Narayan Prusty
- 311字
- 2021-07-09 19:07:42
Traversal and manipulation
We discussed various methods of element selection using jQuery. We will discuss several DOM traversal and manipulation methods using jQuery in this section. These tasks would be rather tedious to achieve using native DOM manipulation. jQuery makes them intuitive and elegant.
Before we delve into these methods, let's familiarize ourselves with a bit of HTML terminology that we will be using from now on. Consider the following HTML:
<ul> <-This is the parent of both 'li' and ancestor of everything in <li> <-The first (li) is a child of the (ul) <span> <-this is the descendent of the 'ul' <i>Hello</i> </span> </li> <li>World</li> <-both 'li' are siblings </ul>
Using jQuery traversal methods, we select the first element and traverse through the DOM in relation to this element. As we traverse the DOM, we alter the original selection and we are either replacing the original selection with the new one or we are modifying the original selection.
For example, you can filter an existing selection to include only elements that match a certain criterion. Consider this example:
var list = $( 'li' ); //select all list elements // filter items that has a class 'highlight' associated var highlighted = list.filter( '.highlight ); // filter items that doesn't have class 'highlight' associated var not_highlighted = list.not( '.highlight );
jQuery allows you to add and remove classes to elements. If you want to toggle class values for elements, you can use the toggleClass()
method:
$( '#usename' ).addClass( 'hidden' ); $( '#usename' ).removeClass( 'hidden' ); $( '#usename' ).toggleClass( 'hidden' );
Most often, you may want to alter the value of elements. You can use the val()
method to alter the form of element values. For example, the following line alters the value of all the text
type inputs in the form:
$( 'input[type="text"]' ).val( 'Enter usename:' );
To modify element attributes, you can use the attr()
method as follows:
$('a').attr( 'title', 'Click' );
jQuery has an incredible depth of functionality when it comes to DOM manipulation—the scope of this module restricts a detailed discussion of all the possibilities.
- ThinkPHP 5實戰
- 零基礎學Scratch少兒編程:小學課本中的Scratch創意編程
- 面向STEM的Scratch創新課程
- TypeScript圖形渲染實戰:基于WebGL的3D架構與實現
- PHP+MySQL網站開發項目式教程
- Learning Data Mining with R
- Getting Started with Greenplum for Big Data Analytics
- Java EE核心技術與應用
- Python大學實用教程
- Arduino計算機視覺編程
- C語言程序設計實訓教程與水平考試指導
- Mockito Essentials
- Getting Started with Python
- RESTful Web Clients:基于超媒體的可復用客戶端
- 實驗編程:PsychoPy從入門到精通