方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 八頁
操控器一頁 | 二頁 | 成員表
用在 XML 文件,後面再談。
檢查兩個元素相等,則回傳 true;否則回傳 false。其語法是:
元素物件.isEqualNode( 元素物件二 )
檢查兩個元素,實為同一個,則回傳 true;否則回傳 false。其語法是:
元素物件.isSameNode( 元素物件二 )
- 程式用法:
<div id='box'>
<span style='color:red'>好玩遊戲</span>
<span style='color:red'>小遊戲</span>
<span style='color:red'>好玩遊戲</span>
</div>
<script type='text/javascript'>
var bo=document.getElementById('box');
var so=bo.getElementsByTagName('span');
document.write( so.length +'<br />');
document.write( so[0].isEqualNode( so[1] )
+' / '+ so[0].isEqualNode( so[2] ) +'<br />');
document.write( so[0].isSameNode( so[0] )
+' / '+ so[0].isSameNode( so[2] ));
</script> - 執行結果:好玩遊戲 小遊戲 好玩遊戲3
false / true
true / false
- IE 沒這兩項;Firefox, Safari, Chrome 有支援。
檢查元素是否支援指定的功能?有,則回傳 true;否則回傳 false。其語法是:
元素物件.isSupported(功能, 版本);
- 程式用法:
<script type='text/javascript'>
var bo=document.getElementById('box');
document.write( bo.isSupported('HTML', '2.0') );
</script> - 執行結果:
- IE 無此項;Firefox, Safari, Chrome 有支援。
取得父元素下,指定之功能物件。其語法是:
功能物件=元素物件.getFeature( 功能, 版本 )
- 程式用法:
<script type='text/javascript'>
var bo=document.getElementById('box');
document.write( bo.getFeature('HTML', '2.0') );
</script> - 執行結果:
- IE, Safari, Chrome 無此項;Firefox 有支援。
用在 XML 文件,後面再談。
用在 XML 文件,後面再談。
整理元素,移除空的子文字結,合併相鄰的文字結,可以節省記憶體。
- 程式用法:
<p id='star'>測試</p>
<script type='text/javascript'>
function listNode()
{
var eo=document.getElementById("star");
var s=eo.childNodes.length +' = ';
for(var i=0; i < eo.childNodes.length; i++)
s+=eo.childNodes[i].nodeName +' / ';
return s;
}
var eo=document.getElementById("star");
var tx=document.createTextNode('歡迎參觀!');
eo.appendChild(tx);
tx=document.createTextNode('');
eo.appendChild(tx);
tx=document.createTextNode('好玩遊戲');
eo.appendChild(tx);
document.write( listNode() );
function normalizeDM()
{
var eo=document.getElementById("star");
eo.normalize();
alert( listNode() );
}
</script>
<p><a href='javascript:normalizeDM()'>
點此合併字串</a> - 執行結果:
測試歡迎參觀!好玩遊戲
4 = #text / #text / #text / #text /