hParse的使用

hParse的职责

以下详细说明及演示请参看jQuery文档

面向节点键操作速度更快

hParse::selectors($nodeKeys, $selector, $isChild = true)选择器

nodeKeys
指的选择器的根节点键,数组
selector
筛选字符串,以jQuery为参照
isChild
true(默认)=从子节点开始,false=从自身节点开始

hParse::nodeAttr($nodeKey, $attr = null, $value = null)读取指定节点键属性

nodeKeys
指定遍历的节点键
attr
属性名称,null=读取所有真实属性
value
字符串=设置属性,null(默认)=读取属性,false=删除属性

hParse::nodeConn($nodeKey, $type, $needle = false, $textNode = false, $autoKey = true)读取与指定节点相关系的节点

nodeKey
指定查询的节点键,数字
type
查询类型,sibling=不包含自己全部兄弟节点,next=之后的兄弟节点,prev=之前的兄弟节点,parent=父节点,child=子节点
needle
对结果集进行筛选,false(默认)=不筛选返回数组,数字=取出指定位置的节点键(支持负数)
textNode
是否包含文本或碎片节点,false(默认)=不包含,true=包含
autoKey
自增键,needle为false时有效,true(默认)=连续的键值,false=以节点键为键

hParse::nodeSplice($nNodeKey, $pNodeKey = null, $insType = false)移除或插入指定节点

nodeKeys
指定移除或插入的节点键,数字
pNodeKey
null=移除节点,数字=插入到的目标节点键(碎片插入仅文本子节点时,除碎片子节点后挑一级文本节点插入)
insType
插入时有效,true=插入头部,false(默认)=插入尾部,数字=插入指定节点键前,null=替换插入(移除目标子节点后插入)
//创建测试节点: <div><span></span></div>
$hParseObj = new of_base_com_hParse('<div><span></span></div>');
//获取节点键(节点数组)
$nodeKeys = $hParseObj->get();
//搜索span节点
$nodeKeys = of_base_com_hParse::selectors($nodeKeys, 'span');
//修改节点属性(单节点操作)
of_base_com_hParse::nodeAttr($nodeKeys[0], 'innerHTML', 'test');
//输出整个文档: <div><span>test</span></div>
echo $hParseObj->doc('str');