<li><a href="ceshi1.aspx">111</a></li>
<li><a href="ceshi2.aspx">222</a></li>
</ul>
var li=ul.childNodes[0];
var a=li.childNodes[0] //我这里不行 请问MF浏览器该怎么样获取a后获取href的连接了``
9 个解决方案
#1
li.getelementsbytagname("a")[0].href
#2
li.getElementsByTagName("a")[0].href
#3
不行了```我调试了下li里没有getElementsByTagName这个``
#4
var li=ul.childNodes[0];
这名就有问题吧ul那来的?
这名就有问题吧ul那来的?
#5
<ul>
<li> <a href="ceshi1.aspx">111 </a> </li>
<li> <a href="ceshi2.aspx">222 </a> </li>
</ul>
<script>
var ul=document.getElementsByTagName("ul")[0];
var li=ul.childNodes[0];
alert(li.getElementsByTagName("a")[0].href)
</script>
谁说不对啊?
#6
是Mozilla Firefox这个浏览器吗
#7
<div><ul><li><a href="ceshi1.aspx">111</a></li><li><a href="ceshi2.aspx">222</a></li></ul>
</div>
<script>
var str="'a\"aa";
var div=document.getElementsByTagName("div")[0];
var ul=div.childNodes[0];
var li=ul.childNodes[0];
alert(li.childNodes[0]);
str=str.replace(/(['"])/g, "\\$1");
document.write(str)
</script>
关键问题是FF对子接点解释的不同
</div>
<script>
var str="'a\"aa";
var div=document.getElementsByTagName("div")[0];
var ul=div.childNodes[0];
var li=ul.childNodes[0];
alert(li.childNodes[0]);
str=str.replace(/(['"])/g, "\\$1");
document.write(str)
</script>
关键问题是FF对子接点解释的不同
#8
firefox下childNodes会把换行和空白字符都算作父节点的子节点
#9
谢谢
#1
li.getelementsbytagname("a")[0].href
#2
li.getElementsByTagName("a")[0].href
#3
不行了```我调试了下li里没有getElementsByTagName这个``
#4
var li=ul.childNodes[0];
这名就有问题吧ul那来的?
这名就有问题吧ul那来的?
#5
<ul>
<li> <a href="ceshi1.aspx">111 </a> </li>
<li> <a href="ceshi2.aspx">222 </a> </li>
</ul>
<script>
var ul=document.getElementsByTagName("ul")[0];
var li=ul.childNodes[0];
alert(li.getElementsByTagName("a")[0].href)
</script>
谁说不对啊?
#6
是Mozilla Firefox这个浏览器吗
#7
<div><ul><li><a href="ceshi1.aspx">111</a></li><li><a href="ceshi2.aspx">222</a></li></ul>
</div>
<script>
var str="'a\"aa";
var div=document.getElementsByTagName("div")[0];
var ul=div.childNodes[0];
var li=ul.childNodes[0];
alert(li.childNodes[0]);
str=str.replace(/(['"])/g, "\\$1");
document.write(str)
</script>
关键问题是FF对子接点解释的不同
</div>
<script>
var str="'a\"aa";
var div=document.getElementsByTagName("div")[0];
var ul=div.childNodes[0];
var li=ul.childNodes[0];
alert(li.childNodes[0]);
str=str.replace(/(['"])/g, "\\$1");
document.write(str)
</script>
关键问题是FF对子接点解释的不同
#8
firefox下childNodes会把换行和空白字符都算作父节点的子节点
#9
谢谢