JS如何获取MF浏览其中li里面的a标签的连接

时间:2022-04-05 09:14:51
<ul>
<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那来的?

#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对子接点解释的不同

#8


firefox下childNodes会把换行和空白字符都算作父节点的子节点

#9


引用 8 楼 chinmo 的回复:
firefox下childNodes会把换行和空白字符都算作父节点的子节点


谢谢

#1


li.getelementsbytagname("a")[0].href

#2


li.getElementsByTagName("a")[0].href

#3


不行了```我调试了下li里没有getElementsByTagName这个``

#4


var li=ul.childNodes[0]; 

这名就有问题吧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对子接点解释的不同

#8


firefox下childNodes会把换行和空白字符都算作父节点的子节点

#9


引用 8 楼 chinmo 的回复:
firefox下childNodes会把换行和空白字符都算作父节点的子节点


谢谢