Ext 介绍入门之 DomQuery的基础

本文介绍了DomQuery的基础用法,包括元素选择符、属性选择符、CSS值元素选择符及伪类选择符,并通过实例展示了如何获取指定类型的HTML元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DomQuery基础

DomQuery的select函数有两个参数。第一个是选择符字符(selector string )而第二个是欲生成查询的标签ID(TAG ID)。本文中我准备使用函数“Ext.query”但读者须谨记它是“Ext.DomQuery.select()”的简写方式。

这是要入手的html:

<html>
<head>
<script type= src=></script>
</head>
<body>
<script type= src=></script>
<script type= src=></script>
<div id= =>
Im a span within the div a foo class</span>
<a href= target=>An ExtJs link</a>
</div>
<div id= =>
my id: foo, my : bar
<p>Im a span within the div a bar class</span>
<a href=>An internal link</a>
</div>
</body>
</hmlt>

第一部分:元素选择符Selector

假设我想获取文档内所有的“span”标签:


Ext.;

Ext., ;

注意刚才怎么传入一个普通的字符串作为第一个参数。

按id获取标签,你需要加上“#”的前缀:


Ext.;

按class name获取标签,你需要加上“.”的前缀:


Ext.;

你也可以使用关键字“*”来获取所有的元素:


Ext.;

要获取子标签,我们只须在两个选择符之间插入一个空格:


Ext.;

Ext.;

还有三个的元素选择符,待后续的教程会叙述。 ""

如果朋友你觉得这里说得太简单的话,你可以选择到DomQuery 文档看看,可能会有不少收获:)

第二部分:属性选择符Attributes selectors

这些选择符可让你得到基于一些属性值的元素。属性指的是html元素中的href, idclass



Ext.;

现在我们针对特定的class属性进行搜索。


Ext.;
 

Ext.;
 

Ext.;
 

Ext.;
 

Ext.;

第三部分: CSS值元素选择符

这些选择符会匹配DOM元素的style属性。尝试在那份html中加上一些颜色:

<html>
<head>
<script type= src=></script>
</head>
<body>
<script type= src=></script>
<script type= src=></script>
<div id= = style=>
我是一个div ==> 我的id是: bar, 我的: foo
<span = style=>Im a P tag within the foo div</p>
<span = style=>I

基于这个CSS的颜色值我们不会作任何查询,但可以是其它的内容。它的格式规定是这样的:

元素{属性 操作符 值}

注意我在这里是怎么插入一个不同的括号。

所以,操作符(operators)和属性选择符(attribute selectors)是一样的。


Ext.;
 

Ext.;
 

Ext.;
 

Ext.;
 

Ext.;
 

Ext.;


第四部分:伪类选择符Pseudo Classes selectors

仍然是刚才的网页,但是有所不同的只是新加上了一个UL元素、一个TABLE元素和一个FORM元素,以便我们可以使用不同的伪类选择符,来获取节点。

<html>
<head>
<script type= src=></script>
</head>
<body>
<script type= src=></script>
<script type= src=></script>
<div id= = style=>
Im a span within the div a foo class</span>
<a href= target= style=>An ExtJs link a blank target!</a>
</div>
<div id= = style=>
my id: foo, my : bar
<p>Im a span within the div a bar class</span>
<a href= style=>An internal link</a>
</div>
<div style=>
<ul>
<li>Some choice #</li>
<li>Some choice #</li>
<li>Some choice #</li>
<li>Some choice # a <a href=>link<li>
</ul>
<table style=>
<tr style=>
<td>1st row, 1st column</td>
<td>1st row, 2nd column</td>
</tr>
<tr style=>
<td colspan=>2nd row, colspanned! </td>
</tr>
<tr>
<td>3rd row, 1st column</td>
<td>3rd row, 2nd column</td>
</tr>
</table>
</div>
<div style=>
<form>
<input id= type= checked/><label =>I

off we go:


Ext.;
 

Ext.
 

Ext.
 

Ext.
 

Ext.
 

 
Ext.
 

Ext.
 

Ext.
 

Ext.
 

Ext.
 

Ext.
 

Ext. div#bar., div#foo., div
 

Ext.
 

Ext.
 

Ext.

总结

API依然最重要的资讯来源。本篇教程做的仅仅是拿一张现实中的网页示范了一些结果。

如读者已了解过API的DomQuery内容,可跳过本文,直接阅读 DomQuery advanced tutorial!

转载于:https://www.cnblogs.com/China-Dragon/archive/2010/05/07/1730167.html

1. 用户与身体信息管理模块 用户信息管理: 注册登录:支持手机号 / 邮箱注册,密码加密存储,提供第三方快捷登录(模拟) 个人资料:记录基本信息(姓名、年龄、性别、身高、体重、职业) 健康目标:用户设置目标(如 “减重 5kg”“增肌”“维持健康”)及期望周期 身体状态跟踪: 体重记录:定期录入体重数据,生成体重变化曲线(折线图) 身体指标:记录 BMI(自动计算)、体脂率(可选)、基础代谢率(根据身高体重估算) 健康状况:用户可填写特殊情况(如糖尿病、过敏食物、素食偏好),系统据此调整推荐 2. 膳食记录与食物数据库模块 食物数据库: 基础信息:包含常见食物(如米饭、鸡蛋、牛肉)的名称、类别(主食 / 肉类 / 蔬菜等)、每份重量 营养成分:记录每 100g 食物的热量(kcal)、蛋白质、脂肪、碳水化合物、维生素、矿物质含量 数据库维护:管理员可添加新食物、更新营养数据,支持按名称 / 类别检索 膳食记录功能: 快速记录:用户选择食物、输入食用量(克 / 份),系统自动计算摄入的营养成分 餐次分类:按早餐 / 午餐 / 晚餐 / 加餐分类记录,支持上传餐食照片(可选) 批量操作:提供常见套餐模板(如 “三明治 + 牛奶”),一键添加到记录 历史记录:按日期查看过往膳食记录,支持编辑 / 删除错误记录 3. 营养分析模块 每日营养摄入分析: 核心指标计算:统计当日摄入的总热量、蛋白质 / 脂肪 / 碳水化合物占比(按每日推荐量对比) 微量营养素分析:检查维生素(如维生素 C、钙、铁)的摄入是否达标 平衡评估:生成 “营养平衡度” 评分(0-100 分),指出摄入过剩或不足的营养素 趋势分析: 周 / 月营养趋势:用折线图展示近 7 天 / 30 天的热量、三大营养素摄入变化 对比分析:将实际摄入与推荐量对比(如 “蛋白质摄入仅达到推荐量的 70%”) 目标达成率:针对健
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值