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