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日

相关文章

  • 纯css实现的颜色扇附图

    下面是“纯CSS实现的颜色扇附图”的完整攻略: 什么是“纯CSS实现的颜色扇附图” “纯CSS实现的颜色扇附图”指的是通过 CSS 技术实现的颜色扇形渐变图形效果,不需要使用任何 JavaScript 或者图片素材等外部资源。该效果可以应用于网站制作中的背景图、按钮、进度条等多种场景。 如何实现“纯CSS实现的颜色扇附图” 要实现“纯CSS实现的颜色扇附图”…

    css 2023年6月9日
    00
  • 表单元素radio select对齐与IE6下双边距问题解决方案

    表单元素radio、select对齐以及IE6下的双边距问题是Web开发中常遇到的问题,下面将针对这两个问题分别进行讲解。 表单元素radio、select对齐问题解决方案 表单中的radio、select等元素,在不同浏览器和设备中的表现可能有所不同,其中对齐问题是最为常见的。解决这个问题的方式一般有以下几种: 1. 使用float 通过将表单元素设置为f…

    css 2023年6月9日
    00
  • JavaScript仿微信打飞机游戏

    JavaScript仿微信打飞机游戏是一款常见的前端小游戏,以下是实现步骤及示例说明: 1. 准备工作 1.1 引入游戏所需的资源 游戏需要的资源包括背景图片、飞机图片、子弹图片、敌机图片等。可以在游戏开始前通过HTML对资源进行预加载。 <body onload="gameStart()"> <div id=&quot…

    css 2023年6月10日
    00
  • css中子元素设置margin-top为什么影响了父元素

    当在CSS中将子元素的margin-top属性设置为正数值时,可能会影响其父元素的高度。这是由于CSS中的盒模型(Box Model)所决定的。盒模型定义了一个元素在页面中的可视框,并包括元素的四个基本属性:内容(content)、填充(padding)、边框(border)和外边距(margin)。 当设置子元素的margin-top属性时,可以看做是给子…

    css 2023年6月10日
    00
  • JS表格组件神器bootstrap table详解(基础版)

    下面是基于Bootstrap框架的表格组件之一——bootstrap table的详细讲解。 1. Bootstrap Table简介 Bootstrap Table是Bootstrap框架下的一个表格组件,它能够快速方便地渲染出美观、响应式的表格。Bootstrap Table 使用了HTML5的data属性来初始化表格,所以只需要添加相关的data属性即…

    css 2023年6月10日
    00
  • css中padding和margin的异同点介绍

    CSS中padding和margin的异同点介绍 概念介绍 被称为“内边距”,padding是指元素内容边界与元素边框之间的距离。它会影响到元素的大小及内容与边框之间的间距。 被称为“外边距”,margin是指元素边框与相邻元素边框之间的距离。它会影响到元素与其他元素之间的间距。 使用方式 padding和margin可以通过简写属性和分别指定属性的方式进行…

    css 2023年6月9日
    00
  • 10个实用的CSS属性小结

    下面是详细的讲解“10个实用的CSS属性小结”的完整攻略: 10个实用的CSS属性小结 1. box-sizing box-sizing属性用于设置元素的盒子模型,决定元素的内、外边距是否包含在元素的宽度和高度之内,默认值为content-box。合理使用box-sizing属性不仅能简化元素的排版,还能够提高页面的性能。 .example { box-si…

    css 2023年6月9日
    00
  • html5 css3 动态气泡按钮实例演示

    让我来为您详细讲解“html5 css3 动态气泡按钮实例演示”的完整攻略。 一、概述 这个动态气泡按钮实例演示是一个基于HTML5和CSS3构建的漂亮的按钮样式。通过使用CSS3动画技术和一些jQuery代码,可以使这个按钮变化,增加一些动态效果。这个漂亮的按钮可以应用于各种Web项目中,如:电子商务网站、社交媒体网站等。 二、实现过程 创建HTML结构 …

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