本文目錄一覽:
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”;
}
?
求助:如何從一棵二叉樹的一系列帶有左右子節點索引值的節點中找到這棵二叉樹的根
由於樹的節點特性,致使整棵樹中唯一只有根節點「只有後續 而無前驅」
這樣可以事先通過程序列出樹的節點集合,在排除「必定不為根」的節點(即一節點為另一節點的左右孩子時,該節點則有前驅,必不為樹根),這樣將每個節點處理一遍後,樹的節點集合中
必定只有一個節點未被排除,即那個沒有前驅的節點,這個點就是樹根。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159573.html