標籤:nts ssi meta back rip cti text 不相容 style
一、DOM節點
(1)首尾子節點
有相容性問題
firstChild、firstElementChild
firstChild在高版本的瀏覽器上具有相容問題,firstChild在高版本瀏覽器中指的是文本元素。
firstElementChild進階瀏覽器下可以使用,在IE6-8下反而不相容。
解決相容性的辦法是使用if進行判斷
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script>
window.onload = function ()
{
var oUl=document.getElementById(‘ul1‘);
//這個東西只能在IE6-8版本下才能用
//oUl.firstChild.style.background=‘red‘;/*firstChild在高版本的瀏覽器上具有相容問題,firstChild在高版本瀏覽器中指的是文本元素。*/
//進階瀏覽器下可以使用,在IE6-8下反而不相容
//oUl.firstElementChild.style.background=‘red‘;
//處理相容問題,一般用if
/*首先判斷firstElementChild是否存在*/
if(oUl.firstElementChild)
{
oUl.firstElementChild.style.background=‘red‘;
}
else
{
oUl.firstChild.style.background=‘red‘;
}
};
</script>
</head>
<body>
<ul id="ul1">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</body>
</html>
當然,像lastCHild、lastElementChild,以及下面的兄弟節點,也是一個德行。
(2)兄弟節點
有相容性問題
nextSibling、nextElementSibling
previousSibling、previousElementSibling
同首位子節點來解決相容性問題。
【JS學習筆記】DOM基礎-首尾子節點,兄弟節點