请问怎样能够得到<li></li>中间的文本 你可以这样:<li id="1">hello</li><script>window.document.all(1).innerHtml = "what u want";</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果里面还有其他呢<li><img src="a.gif">hello</li> <ul> <li><img src="b.gif">hi</li> </ul>我用innertext得到了hello和hi,我只想要hello,怎么办 方法有很多不过我只知道一种document.all(一个数字)可以的到一个对象比如<li>-document.all(1)<img src="a.gif">hello</li>--document.all(2) <ul>--document.all(3) <li>--document.all(4)<img src="b.gif">hi</li>--document.all(5) </ul> 每一个在<>里面的元素都有个相应的序列号如上so………… document.all(2).innerText 还是 hello和hi呀 有办法用jscript动态增减<ul>下的<li>项目吗 请使用id属性标识HTML元素,因为使用document的all集合的index(就是ohno所谓的数字,而另外所谓的“每一个在<>里面的元素都有个相应的序列号”则应该sourceIndex或者uniqueID,注意两者不同,可自行试之)毕竟不方便(如果在li之前因需要而加入了另外的元素,则还要修改代码,太不划算)。在<li><img src="a.gif">hello</li> <ul> <li><img src="b.gif">hi</li> </ul>这个问题中,如果没有别的麻烦,可以将两个字符串放到<span>元素中则可以很方便的引用:<li id="li1"> <img id="img1" src="a.gif"> <span id="span1">hello</span></li><ul id="ul1"> <li id="li2"> <img id="img2" src="b.gif"> <span id="span2">hi</span> </li></ul>则可以很方便的引用hello: document.all.span1.innerText另外你说:如果里面还有其他呢<li><img src="a.gif">hello</li> <ul> <li><img src="b.gif">hi</li> </ul>我用innertext得到了hello和hi,我只想要hello,怎么办?我想问一下:如果第一个li是document.all(1)的话,你取它的innerText应该只得到hello,而如果是:<li><img src="a.gif">hello <ul> <li><img src="b.gif">hi</li> </ul></li>才会得到hellohi,十有八九是你抄错了源代码!?动态增加可以这样:function allUlItem(){ var objLi; objLi = document.createElement("LI"); with(objLi){ id = "span3"; innerHTML = "<img id='img3' src='b.gif'>"; //可以添加Li可以具有的所有属性 } ul1.appendChild(objLi); //还可用其他方法将此Li添加在ul1的任何位置,自己看看MSDN}删除好办,比如要删除的Li的id为"li3",则document.all.li3.removeNode(true); <html><body><ul id=libox><li id=li1>li1</li></ul><script>function dynaAdd(){ var newli; alert(libox.innerHTML); for (i=2; i<5; i++) { alert(libox.children.length); newli = document.createElement("LI"); newli.id = "li" + i; newli.innerText = "li" + i; libox.appendChild(newli); }}document.ondblclick = dynaAdd;</script></body></html> 一个全局变量不起作用 Jquery 模态窗口获得返回值 如下 隐藏表格里行的问题 关于window.onload 链接中的txt文件 下载 为什么使用showModalDialog打开页面,为什么总是会打开以前的文件,也就是历史里面的文件? 怎样引用javascript中的变量? 怎样在状态栏中或一个进度表中显示用户做的动作 昨天的沒說清楚..今天又來了.關於select and focus的問題 高分。 菜鸟的困惑11111111111111:
<li><img src="a.gif">hello</li>
<ul>
<li><img src="b.gif">hi</li>
</ul>我用innertext得到了hello和hi,我只想要hello,怎么办
不过我只知道一种
document.all(一个数字)可以的到一个对象
比如
<li>-document.all(1)
<img src="a.gif">hello</li>--document.all(2)
<ul>--document.all(3)
<li>--document.all(4)
<img src="b.gif">hi</li>--document.all(5)
</ul>
如上
so…………
在
<li><img src="a.gif">hello</li>
<ul>
<li><img src="b.gif">hi</li>
</ul>
这个问题中,如果没有别的麻烦,可以将两个字符串放到<span>元素中则可以很方便的引用:
<li id="li1">
<img id="img1" src="a.gif">
<span id="span1">hello</span>
</li>
<ul id="ul1">
<li id="li2">
<img id="img2" src="b.gif">
<span id="span2">hi</span>
</li>
</ul>
则可以很方便的引用hello:
document.all.span1.innerText另外你说:如果里面还有其他呢
<li><img src="a.gif">hello</li>
<ul>
<li><img src="b.gif">hi</li>
</ul>
我用innertext得到了hello和hi,我只想要hello,怎么办?
我想问一下:如果第一个li是document.all(1)的话,你取它的innerText应该只得到hello,而如果是:
<li><img src="a.gif">hello <ul>
<li><img src="b.gif">hi</li>
</ul>
</li>
才会得到hellohi,十有八九是你抄错了源代码!?
动态增加可以这样:
function allUlItem(){
var objLi;
objLi = document.createElement("LI");
with(objLi){
id = "span3";
innerHTML = "<img id='img3' src='b.gif'>";
//可以添加Li可以具有的所有属性
}
ul1.appendChild(objLi); //还可用其他方法将此Li添加在ul1的任何位置,自己看看MSDN
}
删除好办,比如要删除的Li的id为"li3",则document.all.li3.removeNode(true);
<body>
<ul id=libox>
<li id=li1>li1</li>
</ul><script>
function dynaAdd()
{
var newli;
alert(libox.innerHTML);
for (i=2; i<5; i++)
{
alert(libox.children.length);
newli = document.createElement("LI");
newli.id = "li" + i;
newli.innerText = "li" + i;
libox.appendChild(newli);
}
}
document.ondblclick = dynaAdd;
</script>
</body>
</html>