除了ie6,7别的浏览器都没事
查看源码 是这样
<div id="summary">
               <ul>
                        <li>现金:<span class="fw">979124072</span></li>
            <li>存款:<span class="fw">1312</span></li>
            <li>欠款:<span class="arrears fw">800</span></li>
            <li>总资产:<span class="fw">979124584</span></li>
            <li class="physical slip"><span><b></b><i></i></span>体力:</li>
            <input type="hidden" name="body" value="46"/>
            <input type="hidden" name="body_limit" value="120"/>
            <li class="health slip"><span><b></b><i></i></span>健康:</li>
            <input type="hidden" name="health" value="12"/>
            <li>名声:<span class="fw">31</span></li>
            <li>称号:<span class="fw">活力四射</span></li>
        </ul>
    </div>
当我用alert显示出div下的内容时
问题来了
所有的input都被包裹进了li里面
这直接导致我在查找元素时 得做浏览器判断
这是为什么呢?<li class="physical slip"><span><b></b><i></i></span>体力:
            <input type="hidden" name="body" value="46"/>
            <input type="hidden" name="body_limit" value="120"/>
</li>

解决方案 »

  1.   

    哈哈,谁叫你不按规矩出牌。
    li人家本来就连着一起写的,你非要分开。
    那你就把li给加上呗,要不查找就这样:
    var body=document.getElementById("summary").getElementsByName("body")
    var body_limit=document.getElementById("summary").getElementsByName("body_limit")
      

  2.   

    你写的不符合规范
    UL标签中只能包含LI标签
    这个INPUT要么放在LI内 要么放在UL外
      

  3.   


    <div id="summary">
                   <ul>
                            <li>现金:<span class="fw">979124072</span></li>
                <li>存款:<span class="fw">1312</span></li>
                <li>欠款:<span class="arrears fw">800</span></li>
                <li>总资产:<span class="fw">979124584</span></li>
                <li class="physical slip"><span><b></b><i></i></span>体力:</li>            <li class="health slip"><span><b></b><i></i></span>健康:</li>
                
                <li>名声:<span class="fw">31</span></li>
                <li>称号:<span class="fw">活力四射</span></li>
                <li style="display:none">
                    <input type="hidden" name="body" value="46"/>
                    <input type="hidden" name="body_limit" value="120"/>
                    <input type="hidden" name="health" value="12"/>
                </li>

            </ul>
        </div>试试看这样