javascript split未在IE上运行

javascript split未在IE上运行,javascript,Javascript,我一直在使用split函数来分割日期,但是代码在IE上不起作用,尽管可以与其他浏览器配合使用。ul,li是动态生成的 <!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>

我一直在使用split函数来分割日期,但是代码在IE上不起作用,尽管可以与其他浏览器配合使用。ul,li是动态生成的

<!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>

无标题文件
    • 2012年4月5日
    • 每年792.00
函数getText() { var val=document.getElementById('getexp').innerHTML; var val1=(val.split(“
    ”); var val1=(val.split(
  • ); var dat=val1[2]; var res=(日期分割(“
  • ”); 警报(res[0]); } getText();
此处无需拆分
。您可以在一个对象中获得所有
li
,如下所示:

var res = document.getElementById('getexp').getElementsByTagName('li');
alert(res[0]);
根据注释编辑:如果确实需要拆分
,可以使用正则表达式确保不区分大小写。此外,如果它是第二个
    的innerHTML,则为该
      指定一个id(说“data”)。如果是您要查找的日期,您正在查找数组的第二个元素
      split
      提供给您的(数组是),您的函数可以简化为:

      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>';
      }
      
      函数getText() { var val=document.getElementById('data').innerHTML.split(/
    • /i); ,res=val[1]。替换(//i',); 警报(res); //现在,如果要在日期中增加年份,请执行以下操作: var dat=拆分后的资产(/\/); dat[2]=parseInt(dat[2],10)+1; val[1]=dat.join(“/”)+“
    • ”; }
      ul,IE中的li标签将是
      • 。(大写)感谢您的回复,但我必须拆分日期的值,因为我需要单独更新这些值,因此我必须使用split函数来创建问题var res=document.getElementById('getexp').getElementsByTagName('li');警报(res[2].innerHTML);我必须在显示的日期中添加1年并传递它