`
123003473
  • 浏览: 1061748 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

高性能的DOM查询 JSON编码、解码 变量类型

    博客分类:
  • EXT
阅读更多
1. 查找所有的DIV

var nodes = Ext.query('div');
Ext.each(nodes,
function(item,index,allItems){
    document.write(index+'<br/>');
    });

2. 按CLASS查找对象

var msgLinks = Ext.query('.msg');
Ext.each(msgLinks, function(item,index) {
    // Do something with the element here.
});

3. 迭代form 中的select

var select = Ext.get('countries-select');
Ext.each(select.options, function(item,index) {
    // Do something with the item here.
});

其中Ext.query(path,[root]),是Ext.DomQuery.select(path,[root])的缩写。DomQuery提供了高性能的 selector/XPath 可重用编译查询功能,可用于HTML和XML,支持CSS3.

JSON编码、解码
Ext可以简单的实现转换JAVascript和Ext JS对象到JSON和反转换。下面是实例代码:

下面我们弄一个颜色的Array转换到JSON

var colorsArray = new Array();
colorsArray[0] = 'Blue';
colorsArray[1] = 'Red';
colorsArray[2] = 'White';
//转换到JSON
var colorsJson = Ext.encode(colorsArray);
Json的变量值应该是String的
["Blue","Red","White"] string.

反转换演示

var colorsJson = '["Blue","Red","white"]';
var colorsArray = Ext.decode(colorsJson);

其中
Ext.encode(object)是Ext.util.JSON.encode(object)的缩写
Ext.decode(json)是Ext.util.JSON.decode(json)的缩写

URL encoding and decoding

如果要在URL中传输一个颜色对象可以这样的:

1. 弄个对象
var selectedColors = {color1:'Blue',color2:'Red',color3:'white'};
2.转换成URL对象
var encodeUrl = Ext.urlEncode(selectedColors);
//encodedUrl 是一个编码的串,相当于color1=Blue&color2=Red&color3=White.
3.搞定,URL就变为了:http://abc/SetSelectl?colors?color1=Blue&color2=Red&color3=White.
4.同样可以一个对象用URL,比如上面的一个地址吧,就可以这个样子的得到
encodedUrl = location.search;
//encodedUrl = ?colors?color1=Blue&color2=Red&color3=White.
5.获取一个对象
var selectedColors = Ext.urlDecode(encodedUrl);

当使用Ajax的时候这个功能还是很有用的。



变量类型


var colorsArray = new Array();
colorsArray[0] = 'Blue';
colorsArray[1] = 'Red';
colorsArray[2] = 'White';
var colorsObject = { color1: 'Blue', color2: 'Red', color3:'White' };
var aNumber = 1;
var aString = '1';
var sample;
var empty;

var colorsArrayType = Ext.type(colorsArray);
// colorsArrayType的值是 "array".
var isArray = Ext.isArray(colorsArray);
// isArray 是 true
var colorsObjectType = Ext.type(colorsObject);
// colorsObjectType 是 "object".
var isArray = Ext.isArray(colorsObject);
// isArray 是 false
var number = Ext.num(aNumber, 0);
// number 是 1.
number = Ext.num(aString, 0);
// 发现 aString 不是数字, 返回0
var defined = Ext.util.Format.undef(sample);
// defined 是空串
sample = "sample is now defined";
defined = Ext.util.Format.undef(sample);
// defined 是 "sample is now defined".
var notEmpty = Ext.value(empty, 'defaultValue', false);
// notEmpty 是 'defaultValue'
分享到:
评论

相关推荐

    php json ajax

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言,包括C、C++...在实际开发中,这三种技术结合可以构建出高性能、交互性强的Web应用程序。

    javascript中如何处理引号编码&amp;#034;

    总结来说,JavaScript中处理引号编码的方法包括:选择正确类型的引号来包围字符串、使用模板字符串、解析JSON字符串、使用`innerText`或`textContent`属性以及编写自定义函数。了解并熟练运用这些方法,可以帮助你更...

    前台开发技术

    `收集javascript.txt`和`javascript学习.txt`可能包含了JavaScript语言的基础知识和技巧,包括变量、数据类型、函数、条件语句、循环、对象等。JavaScript作为Web开发的标准语言,对于前端开发者来说是必不可少的,...

    如何用php从网站获取电视节目.docx

    这可能使用了PHP的`json_decode`函数将JSON解码为PHP数组,然后使用`domdocument`和`domxpath`创建XML结构。对外提供的是`program_xml`方法,它根据传入参数计算XML文件位置,并根据文件是否存在决定是否调用`json2...

    PHP5.3 MySQL5.1 CSS 3.3 JavaScript参考手册

    5. JSON编码与解码改进:增强了对JSON的支持,包括JSON_PRETTY_PRINT选项,用于美化输出的JSON字符串。 6. 新的错误处理机制:引入了异常处理,提供了一种更规范的方式来捕获和处理程序中的错误。 【MySQL5.1】 ...

    细说PHP第二版高洛峰.7z

    - JSON编码与解码:`json_encode()` 和 `json_decode()` 函数。 总之,《细说PHP第二版》是一本全面覆盖PHP基础知识和进阶概念的教程,无论你是刚接触PHP的新手还是希望巩固基础的学习者,都能从中受益匪浅。书中...

    PHP开发实例完全剖析

    - **JSON数据格式**:理解JSON的结构,学习如何在PHP中编码和解码JSON数据。 - **API交互**:通过JSON与外部API进行数据交换。 9. **第16章:PHP与XML** - **DOM解析**:使用DOMDocument和DOMElement处理XML文档...

    XMLTools.zip_WEB开发_PHP_

    2. **JSON解码**: - PHP内置的json_decode函数可以将JSON字符串转换为PHP数组或对象。XMLTools类可能会调用此函数,将接收到的JSON数据转换为可操作的PHP数据结构。 3. **XML生成**: - 生成XML通常涉及DOM...

    php中文参考文档chm

    14. **PHP与JSON**:介绍JSON数据格式,以及PHP中JSON编码和解码的使用。 15. **PHP CLI**:探讨PHP在命令行环境下的应用,包括编写命令行脚本、批处理任务等。 通过《PHP中文参考手册.chm》,无论是初学者还是有...

    comUtils前端代码常用工具类

    - `isString`、`isNumber`、`isObject`、`isArray`等:判断变量的类型。 5. **URL处理**: - `encodeURL`和`decodeURL`:对URL进行编码和解码。 - `parseQuery`:解析URL查询字符串为对象。 - `buildQuery`:将...

    PHP精华文档

    - JSON:JSON编码和解码在Web服务和数据交换中广泛应用。 4. **PHP框架与工具**: - 常见框架如Laravel、Symfony、CodeIgniter等,提供了一套完整的MVC架构,加速开发进程。 - Composer:PHP的依赖管理工具,...

    php常用的类

    - `json_encode()` 和 `json_decode()`:用于JSON数据的编码和解码。 以上就是PHP编程中的一些常用类和它们的基本功能。在实际开发中,我们还可以利用PHP的 SPL(Standard PHP Library)和其他扩展来访问更多高级...

    最新版PHP手册08.10.11

    10. JSON支持:PHP5原生支持JSON编码和解码,json_encode()和json_decode()两个函数让JSON数据交换变得简单。 这本手册详细介绍了PHP5的所有功能和用法,包括语法、函数、扩展、配置选项等,是开发者深入理解PHP5并...

    最全的python学习路线图

    - `json`:JSON数据的编码和解码。 - `math`:数学函数。 - `os`和`sys`:操作系统接口和系统信息。 - `random`:生成随机数。 - `re`:正则表达式。 - `sys`:Python系统交互。 - `time`:时间操作。 - `...

    PHP2014中文手册

    - JSON支持:json_encode()和json_decode()用于JSON数据的编码和解码。 - 正则表达式:preg_match(), preg_replace()等函数用于正则表达式的匹配和替换。 《PHP2014中文手册》中包含的这些内容,无论你是初学者...

    php中文手册(2014新版)

    同时,PHP也支持JSON,`json_encode()`和`json_decode()`用于编码和解码JSON数据。 12. Session与Cookie:PHP的session功能用于跟踪用户状态,`session_start()`启动会话,`$_SESSION`数组存储数据。Cookie是客户端...

    最新php中文离线手册|2015-04-29更新

    同时,PHP也支持JSON的编码和解码,是与现代Web服务交互的重要工具。 9. **正则表达式**:PHP的preg_match、preg_replace等函数可以进行复杂的文本模式匹配和替换,是处理文本数据的强大工具。 10. **会话控制**:...

    javascript笔记

    1. **基础语法**:JavaScript的基础语法包括变量(var, let, const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组、Symbol、BigInt)、运算符(算术、比较、逻辑、位运算符)、流程控制(条件语句...

    poco-1.7.4-all.zip

    4. **JSON支持**:随着JSON在Web服务中的广泛应用,Poco提供了JSON编解码器,使得C++程序可以轻松处理JSON数据。 5. **加密与安全**:Poco库包含加密算法(如AES、RSA)和SSL/TLS支持,可用于构建安全的网络通信和...

Global site tag (gtag.js) - Google Analytics