2011-03-14 59 views
0

未運行,我一直在使用分割功能,雖然罰款與其他browser.ul作品,是動態生成的李剛拆分日期,但在IE瀏覽器的代碼不工作。JavaScript的分裂在IE

<!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>Untitled Document</title> 
</head> 
<body> 
<table cellspacing="0" cellpadding="0" border="0" width="100%"> 
    <tbody> 
      <tr> 

       <td id="getexp"> 
       <ul class="zoneSubscriptions"> 
        <li> 
         <ul> 
          <li class="zoneName"><a href="/xyz.com">thats my info</a></li> 
          <li>5/04/2012</li> 
          <li>792.00 Yearly</li> 
          <li><a href="#">Cancel</a></li> 
         </ul> 
        </li> 
       </ul> 
       </td> 
      </tr> 
    </tbody> 
</table> 
<script> 
function getText() 
{ 
    var val = document.getElementById('getexp').innerHTML; 
    var val1=(val.split("<ul>")); 
    var val1=(val.split("<li>")); 
    var dat=val1[2]; 
    var res=(dat.split("</li>")); 
    alert(res[0]); 
} 
getText(); 
</script> 

</body> 
</html> 
+0

UL,在IE瀏覽器裏的標籤會

  • 。 (大寫) – ahgood 2011-03-14 06:15:07

    回答

    0

    這裏不需要split。你可以得到所有li在一個Nodelist對象是這樣的:

    var res = document.getElementById('getexp').getElementsByTagName('li'); 
    alert(res[0]); 
    

    編輯基於註解:如果你真的需要split,你可以使用正則表達式,以確保不區分大小寫。此外,如果是第二<UL>的innerHTML,給那<UL>的ID(說 '數據')。如果這是你之後,你正在尋找的陣列split提供你的第二個元素的日期(陣列zero based)你的函數可以簡化爲:

    function getText() 
    { 
        var val = document.getElementById('data').innerHTML.split(/<li>/i); 
         , res = val[1].replace(/<\/li>/i,''); 
        alert(res); 
    
        //now if you want to increase the year in the date: 
        var dat = res.split(/\//); 
        dat[2] = parseInt(dat[2],10)+1; 
        val[1] = dat.join('/')+'</li>'; 
    } 
    
    +0

    感謝您的答覆,但我有作爲我需要單獨爲該更新那些我必須使用其產生的問題VAR解析度=的document.getElementById(「getexp」分割功能分割的時間的值).getElementsByTagName( '禮'); alert(res [2] .innerHTML);我必須在顯示的日期添加1年,並通過它 – amit 2011-03-14 06:17:22

    +0

    感謝哥們幫了很多 – amit 2011-03-15 05:35:50