JavaScript访问AJAX输出内容问题——在线等。
用AJAX技术读取了一份数据, 放在一个层 <div id= "result "> </div> 中。
AJAX读的数据的格式是
<li> AAAAA </li>
<li> BBBbb </li>
我现在想用JS操作这个 <LI> ,该怎么做??
我发现在最终我们看到的页面上的HTML源码中 <div id= "result "> </div> 标签不变,中间并没有 <li> ,虽然我们在IE里看到有.
所以我的JS:
var DivArray = document.getElementById( "result ").getElementsByTagName( "li ");
var DivLength=DivArray.length;
这个DivLength =0
请问:
该如何写才能控制到这个 <li> ??
JS新手。
------解决方案-------------------- <script type= "text/javascript ">
alert(document.getElementById( "result ").childNodes[0].innerHTML)
alert(document.getElementById( "result ").childNodes[1].innerHTML)
</script>
------解决方案--------------------可以用的啊。
<body>
<div id=result>
<li> AAAAA </li>
<li> BBBbb </li>
</div>
<script>
var DivArray = document.getElementById( "result ").getElementsByTagName( "li ");
var DivLength=DivArray.length;
alert(DivLength)
</script>
看看
alert(document.getElementById( "result ").innerHTML)
是什么内容
------解决方案--------------------li外面是不是应该加上ul或ol,不然不符合w3c的标准
------解决方案-------------------- <div id= "result "> </div>
<script language= "JavaScript " type= "text/javascript ">
<!--
var str = " <li> AAAAA </li> <li> BBBbb </li> ";
document.getElementById( "result ").innerHTML = str;
-->
</script>
------解决方案-------------------- <div id= "result "> </div>
========================================
function createLi(strE) //strE传入 'result '
{
var tarE=document.getElementById(strE);
var li1=document.createElement( 'li ');
li1.innerHTML= 'AAAA ';
var li2=document.createElement( 'li ');
li2.innerHTML= 'BBBB ';
tarE.appendChild(li1);
tarE.appendChild(li2);
}
=======================
------解决方案--------------------igyhi的方法是正确的,用这种标准方法写进去的数据才能被完整的读出来,用innerHTML可能读不出(没试过)
------解决方案--------------------lz你是如何把返回数据添加到页面中的,把这个代码放出来大家才能帮你想办法啊
------解决方案-------------------- <body>
<div id= "result "> </div>
</body>
<script>
var str= " <li> AAAAA </li> <li> BBBbb </li> "
result.innerHTML=str
</script>
就这么简单