本文目录一览:
php中怎么利用dom查找到某元素的节点(
其实和客户端查找某元素的节点是差不多的,只是这里面的代码写在PHP中。
在JS中,如果只是获取class='aaa'的DIV元素,那么只要遍历文档树中的DIV元素,如果要获取class='aaa'的元素,不单是DIV,那么就要遍历整个文档树。我这里就只遍历DIV元素,取出class为'aaa'的DIV元素。且看下面的代码:
-------------------------
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title获取class为aaa的DIV元素并使之颜色为红/title
/head
body
div class="aaa"第一个DIV/div
div class="aaa"第二个DIV/div
div第二个DIV,但没有class/div
span class="aaa"span标签/span
script type="text/javascript"
//获取根节点
var root = document;
//获取DOM中的div元素,数组形式
var need = root.getElementsByTagName('div');
//遍历这个组数
for(var i=0;ineed.length;i++){
//如果这个组数元素(即该DIV)的className为'aaa',给它一个样式为前景红色
if(need[i].className=='aaa'){
need[i].style.color = 'red';
}
}
/script
/body
/html
------------------------------------
执行后,只有class为'aaa'的DIV元素中的文本变成了红色
接下来就把这段JS脚本写到PHP里
--------------------------------------
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title获取class为aaa的DIV元素并使之颜色为红/title
/head
body
div class="aaa"第一个DIV/div
div class="aaa"第二个DIV/div
div第二个DIV,但没有class/div
span class="aaa"span标签/span
?php
echo "script type=\"text/javascript\"
var root = document;
var need = root.getElementsByTagName('div');
for(var i=0;ineed.length;i++){
if(need[i].className=='aaa'){
need[i].style.color = 'red';
}
}
/script";
?
/body
/html
----------------------------------
就是一个echo这么简单,把JS脚本显示出来
php如何获取xml根节点名称
?xml version="1.0 encoding="UTF-8"?
humans
zhangying
name张映/name
sex男/sex
old28/old
/zhangying
tank
nametank/name
sex男/sex
old28/old
/tank
/humans
simplexml读取xml
?php
$xml_array=simplexml_load_file('person.xml'); //将XML中的数据,读取到数组对象中
foreach($xml_array as $tmp){
echo $tmp-name."-".$tmp-sex."-".$tmp-old."br";
}
?
求助:如何从一棵二叉树的一系列带有左右子节点索引值的节点中找到这棵二叉树的根
由于树的节点特性,致使整棵树中唯一只有根节点“只有后续 而无前驱”
这样可以事先通过程序列出树的节点集合,在排除“必定不为根”的节点(即一节点为另一节点的左右孩子时,该节点则有前驱,必不为树根),这样将每个节点处理一遍后,树的节点集合中
必定只有一个节点未被排除,即那个没有前驱的节点,这个点就是树根。