Python学习-day17

一、jQuery

jQuery 是一个 JavaScript 的第三方库。本质上还是JavaScript代码,它只是对JavaScript语言进行包装处理,提供更好更方便快捷的DOM处理与开发中经常使用的功能,jQuery的理念“Write Less, Do More“,让你写更少的代码,完成更多的工作!引用jQuery脚本文件,方法一是引用jQuery在线脚本,方法二是引用本地jQuery脚本。

jQuery是一个类数组对象,而DOM对象就是一个单独的DOM元素。jQuery对象和DOM对象可以互相转换。DOM对象转换成jquery对象 var jqueryObj=$(DOM obj);

jQuery对象转换为DOM对象,因为jquery对象返回的是一个数组对象所以可以采用如下方式转换:var domObject = jqueryObj[0].

二、jQuery选择器

jQuery基本选择器有:id选择器、类选择器、标签选择器、属性选择器、组合选择器

1. id选择器

如果某个标签有id属性,那么利用jQuery查找

1 // 查找<div id="ID">:
2 var div = $(‘#ID’);

jQuery对象类似数组,它的每个元素都是一个引用了DOM节点的对象。如果id为ID的对象不存在,jQuery返回[],不会返回undefined或者null。

2. 类选择器

1 // <div class="red">...</div>
2 var a = $(‘.red‘); // 所有节点包含`class="red"`都将返回

通常很多节点有多个class,我们可以查找同时包含red和green的节点:

1 // <div class="red green">...</div>
2 var a = $(‘.red.green‘); // 注意没有空格!

3. 标签选择器

1 //<p>abcd</p>
2 var ps = $(‘p‘); // 返回所有<p>节点

4. 属性选择器

1 var ussername = $(‘[name=username]‘);
2
3 var password = $(‘[type=password]‘); 

5. 组合选择器

组合查找就是把上述简单选择器组合起来使用。如果我们查找$(‘[name=email]‘),很可能把表单外的<div name="email">也找出来,但我们只希望查找<input>,就可以这么写:

1 // 不会找出<div name="email">
2 var emailInput = $(‘input[name=email]‘); 

也可以根据标签和类名组合查找:

var v = $(‘span .red‘); 

6. 层级选择器

如果两个DOM元素具有层级关系,就可以用$(‘ancestor descendant‘)来选择,层级之间用空格隔开。例如:

$(‘#i1 a‘)

子选择器$(‘parent>child‘)类似层级选择器,但是限定了层级关系必须是父子关系,就是<child>节点必须是<parent>节点的直属子节点。

$(‘#i2>span‘)

7. 过滤选择器

选择器 说明 返回
:first 匹配找到的第1个元素 单个元素
:last 匹配找到的最后一个元素 单个元素
:eq 匹配一个给定索引值的元素 单个元素
:even 匹配所有索引值为偶数的元素 集合元素
: odd 匹配所有索引值为奇数的元素 集合元素
:gt(index) 匹配所有大于给定索引值的元素 集合元素
:lt(index) 匹配所有小于给定索引值的元素 集合元素
:not 去除所有与给定选择器匹配的元素 集合元素
:animated 选取当前正在执行动画的所有元素 集合元素
focus 选取当前正在获取焦点的元素 集合元素

8. 表单选择器

选择器 说明
:input 选取所有input textarea select button元素
:text 选取所有单行文本框
:password 选取所有密码框
:radio 选取所有单选框
:checkbox 选取所有多选框
:submit 选取所有的提交按钮
:image 选取所有的图像按钮
:reset 选取所有的重置按钮
:button 选取所有的按钮
:file 选取所有的上传域
:hidden 选取所有的不可见元素

三、修改节点信息

通过选择器获取到jQuery对象,然后就可以操作DOM节点啦

1. 修改text

jQuery对象的text()html()方法分别获取节点的文本和原始HTML文本,无参数调用text()是获取文本,传入参数就变成设置文本,HTML也是类似操作。

1 var port = $(tds[0]).text();
2 var h = $(‘:input‘).html()
1  $(tag).text(‘+1‘);

2. 修改css

修改css使用jQuery的css()方法

1 $(tag).css(‘color‘,‘green‘);
2 $(tag).css(‘position‘,‘absolute‘);
3 $(tag).css(‘fontSize‘,fontSize + "px");
4 $(tag).css(‘right‘,right + "px");
时间: 2024-08-08 05:37:12

Python学习-day17的相关文章

Python学习day17 任务发布

Created on 2017年7月17日 第1课  本节内容 8minutes 任务编排系统开发 架构思路/实现方式介绍 项目实现 接口认证 扩展: Python的类是什么 模板语言的本质 第2课  任务编排系统架构 46minutes 发任务让机器执行 gitlab github svn git.oschina.net 码云 对ManytoMany追加列,可以在Models字段中添加以下内容: nane = models.ManytoMany(through='table name') 一个

Python学习 Day17 Python对Mysql操作和使用ORM框架(SQLAlchemy)

Python对Mysql操作和使用ORM框架(SQLAlchemy) Mysql 常见操作 数据库操作 创建数据库 create database fuzjtest 删除数据库 drop database fuzjtest 查询数据库       show databases 切换数据库       use databas 123123 ###用户授权 创建用户          create user '用户名'@'IP地址' identified by '密码'; 删除用户        

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

python学习第二天

python学习的第二天就是个灾难啊,这天被打击了,自己写的作业被否认了,不说了,写博客还是个好习惯的,要坚持下去,就不知道能坚持到什么时候.呵呵!!! 这天教的知识和第一天的知识相差不大,区别在于比第一天讲的更细了(我们是两个老师教的,风格是不一样的),这次也写那些比较细的知识点. python的简介 (1)你的程序一定要有个主文件. (2)对于python,一切事物都是对象,对象基于类创建.#似懂非懂,不过有那么点似懂. 知识点 #__divmod__ 会把两个数字相除的商和余数以元组的方式

[Python 学习] 二、在Linux平台上使用Python

这一节,主要介绍在Linux平台上如何使用Python 1. Python安装. 现在大部分的发行版本都是自带Python的,所以可以不用安装.如果要安装的话,可以使用对应的系统安装指令. Fedora系统:先以root登入,运行 yum install python Ubuntu系统:在root组的用户, 运行 sudo apt-get install python 2. 使用的Python的脚本 Linux是一个以文件为单位的系统,那么我们使用的Python是哪一个文件呢? 这个可以通过指令

python学习之最简单的用户注册及登录验证小程序

文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底. 有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号 mysql> show create table user; mysql> alter table user add sal

python学习--创建模块

昨天做了python客户端和服务器端通信,并把接收到的信息写到数据库,因为对数据库进行操作是个经常调用的行为,所以我想把调用数据库的操作写成一个module来给其它python程序调用,所以将昨天的服务器端程序拆分为两个文件: 1.主程序python.py #!/usr/bin/env python import socket import json import connmysql s = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) h

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

Python学习day5作业-ATM和购物商城

Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆,用户间转帐 支持多用户 管理员可添加账户.指定用户额度.冻结用户等 购物车: 商品信息- 数量.单价.名称 用户信息- 帐号.密码.余额 用户可充值 购物历史信息 允许用户多次购买,每次可购买多件 余额不足时进行提醒 用户退出时 ,输出当次购物信息 用户下次登陆时可查看购物历史 商品列表分级显示 1