<!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>
<title>无??文档 </title></head>
<body>
<ul class="alist">
<li>文章?? </li>
<li>文章?? </li>
<li>修改 </li>
<li>?除 </li>
</ul>
<ul class="alist" id="1">
<li>123 </li>
<li>?点示范 </li>
<li>修改 </li>
<li>?除 </li>
</ul>
</body>
<script type="text/javascript">
window.onload=function()
{
alert(document.getElementsByTagName('ul').length)
for ( var i=0; i <document.getElementsByTagName('ul').length;i++)
{
alert(document.getElementsByTagName('ul')[i].id)
if (document.getElementsByTagName('ul')[i].id !="")
{
alert(document.getElementsByTagName('ul')[i].childNodes[3].firstChild.nodeValue);
alert(document.getElementsByTagName('ul')[i].childNodes[3].firstChild.nodeValue=="?除")
} }
}
</script>
</html>

解决方案 »

  1.   

    楼主发的html代码的编码有问题,在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> 
    <title>无标题文档 </title> 
    <meta http-equiv="content-type" content="text/html;charset=gb2312"/>
    <script type="text/javascript"> 
    window.onload=function() 

    var ul=document.getElementsByTagName('ul')
    var len=ul.length;
    var li;
    for ( var i=0; i <len;i++) 

    if (ul[i].id) 
    { alert(ul[i].id)
      li=ul[i].getElementsByTagName('li');
      alert(li[3].firstChild.nodeValue.length);//输出3个字符。
      alert(li[3].firstChild.nodeValue.replace(/\s/g,"")"删除") //替换过就没问题了,
    } } 

    </script> 
    </head> 
    <body> 
    <ul class="alist"> 
    <li>文章标题 </li> 
    <li>文章类别 </li> 
    <li>修改</li> 
    <li>删除</li> 
    </ul> 
    <ul class="alist" id="1"> 
    <li>123 </li> 
    <li>试点示范</li> 
    <li>修改</li> 
    <li>删除</li>
    </ul> 
    </body> 
    </html>
      

  2.   

    问题了
    不是编码问题
    <ul>
    <li>
    删除
    </li>
    </ul>
    <ul><li>删除</li></ul>
    得到的字符不一样自问自答了 
    可惜了我的分