jQuery原理系列-常用Dom操作详解

jQuery原理系列-常用Dom操作详解

1. jQuery是什么

  • jQuery是一种JavaScript库,它使编写JavaScript变得更容易。jQuery使在HTML文档中处理文档元素,处理事件以及应用Ajax技术变得更加容易。

2. jQuery的基础(语法与选择器)

  • jQuery的基础语法:
$(selector).action()
  • $表示对jquery的查询;selector表示DOM元素的查询条件;action表示对查询结果做的操作。

  • jQuery的基础选择器:

选择器 描述
* 选择所有元素
#id 根据元素的ID属性选择元素
.class 根据元素的class属性选择元素
element 根据元素名字选择元素,如<p><div>等等
selector1 , selector2 将多个元素做为一个共同选择器,选择所有匹配其中一个选择器的元素
ancestor descendant 基于其后代元素选择元素
parent > child 选择直接作为parent元素子元素的child元素

3. 常用DOM操作

  • jQuery对于DOM元素的操作主要分为两种:获取元素、修改元素

3.1 获取元素

  • 获取单个元素:
$('#id')
$('.class')
$('element')
  • 获取多个元素:
$('.class1, .class2')
$('el1, el2, el3')
  • 获取父元素或子元素:
$('el').parent()
$('el').children()
  • 获取兄弟元素:
$('el').siblings()

3.2 修改元素

  • 修改DOM元素的text或html:
$('el').text('new text')
$('el').html('<p>new html</p>')
  • 向DOM元素中插入内容:
$('el').append('new content')
$('el').prepend('new content at beginning')
  • 修改CSS样式:
$('el').css('property', 'value')

4. 示例说明

4.1 示例1:修改元素

  • HTML代码:
<div id='test'>This is a test</div>
  • JS代码:
$('#test').text('This is a new test');
$('#test').css('background-color', 'red');
$('#test').append('<p>New content</p>');
  • 上述代码先找到id为'test'的div元素,并修改其文本内容为"This is a new test",再将其背景颜色更改为红色。最后插入一个新的p元素到该元素后。

4.2 示例2:动态生成网页内容

  • HTML代码:
<!DOCTYPE html>
<html>
<head>
    <title>Dynamic Page</title>
</head>
<body>
    <h1>Dynamic Content</h1>
    <div id='content'></div>
    <button id='btn'>Add Content</button>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="./js/script.js"></script>
</body>
</html>
  • JS代码(script.js文件):
$(document).ready(function() {
  $('#btn').click(function() {
    var newContent = '<p>New dynamic content</p>';
    $('#content').append(newContent);
  });
})
  • 上述代码创建一个按钮,用于动态添加内容到页面。当按钮被点击时,JS代码会在id为'content'的div元素中添加新的p元素。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery原理系列-常用Dom操作详解 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 微信小程序实现动态获取元素宽高的方法分析

    微信小程序实现动态获取元素宽高的方法分析 在开发微信小程序的过程中,我们经常需要获取某个元素的宽高来进行一些动态操作、布局等。下面就来详细讲解如何实现动态获取元素宽高的方法。 方法1:使用wx.createSelectorQuery() wx.createSelectorQuery() 是微信小程序提供的API,它可以获取到页面中某个节点的信息。其使用方法如…

    css 2023年6月10日
    00
  • iPhoneX 媒体查询适配的方法教程

    下面我将为大家详细讲解“iPhoneX 媒体查询适配的方法教程”的完整攻略。 标题 步骤一:了解 iPhone X 的屏幕尺寸和像素比 在适配 iPhone X 的时候,首先需要了解它的屏幕尺寸和像素比。iPhone X 的屏幕尺寸是 375×812,像素比是 3x。 步骤二:使用媒体查询适配 iPhoneX 接下来,我们需要使用媒体查询来适配 iPhone…

    css 2023年6月10日
    00
  • bootstrap响应式表格实例详解

    Bootstrap响应式表格实例详解 Bootstrap是一个流行的前端开发框架,可以快速地开发出响应式的网站。其中一个功能是响应式表格,可以根据不同的屏幕尺寸自动调整表格的显示方式。本文将详细讲解如何使用Bootstrap创建响应式表格。 准备工作 首先需引入Bootstrap框架的CSS和JS文件。如下: <!– 引入Bootstrap的CSS文…

    css 2023年6月10日
    00
  • CSS中的line-height行高属性学习教程

    下面为您详细讲解“CSS中的line-height行高属性学习教程”的完整攻略。 什么是line-height? line-height(行高)是CSS中的一个属性,它用于设置文字行与行之间的距离,更为准确的说是行框盒模型中相邻的两个框之间的距离。 line-height的语法 line-height的语法非常简单,可以使用单位或者无单位,如下所示: /* …

    css 2023年6月10日
    00
  • CSS中关于变量的基本教程

    让我们开始讲解“CSS中关于变量的基本教程”的完整攻略。 1. 什么是CSS变量 CSS变量是CSS3引入的新特性,也被称为“自定义属性”。可以用用于储存和重用一些常用的值,例如颜色、字体、边距等等。 在CSS中定义一个变量,需要用到–前缀,例如: :root { –primary-color: #007bff; } 在这个例子中,:root 选择器用来…

    css 2023年6月9日
    00
  • javascript中window.event事件用法详解

    JavaScript中window.event事件用法详解 什么是window.event事件? window.event(也称为事件对象)是JavaScript中的一个全局对象,它代表当前用户与浏览器之间的事件。当某个事件(例如,鼠标点击或键盘敲击)发生时,event对象将记录这个事件的各种信息。 如何使用window.event对象? 访问event对象…

    css 2023年6月9日
    00
  • CSS3实现10种Loading效果

    CSS3实现10种Loading效果具体实现过程如下: 第一步:HTML结构 先在HTML中定义一个包含所有Loading效果的div容器,然后为每个效果定义一个独立的div。如下所示: <div class="loading-container"> <!– 第一种效果 –> <div class=&qu…

    css 2023年6月10日
    00
  • JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例

    下面是 “JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例” 的攻略,一步一步来讲解。 1. 准备工作 首先,在 HTML 文件中添加一个按钮和一个 div 容器,我们将在弹出层中显示该容器: <button id="show-popup">显示弹出层</button> <div id="popu…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部