先贴一下HTML结构Ul 嵌套结构,然后小弟想要的效果,就是我写汉字的那个a 标签在新的窗口打开,即设置属性target="_blank",知道jQuery 的确方便,我也实现了,就是想知道如果要换成原生的JavaScript该怎样写,
麻烦大神来帮忙下,最好能在解释下代码,小弟跪求啊。新手来学。<ul id="menu">
<li>
<a href="http://www.baidu.com">aaaaa</a>
<ul class="sub-menu">
<li><a href="">bbbb</a></li>
<li><a href="">bbbbb</a></li>
</ul>
</li>
<li><a href="">aaaaa</a></li>
<li><a href="">aaaa</a></li>
<li><a href="">aaaaa</a></li>
<li>
<a href="http://www.google.com.hk">想把这里设置新窗口</a>
<ul class="sub-menu">
<li><a href="">bbbb</a></li>
<li><a href="">bbbbbb</a></li>
</ul>
</li>
<li><a href="">aaaa</a></li>
</ul>
javascript子元素获取
麻烦大神来帮忙下,最好能在解释下代码,小弟跪求啊。新手来学。<ul id="menu">
<li>
<a href="http://www.baidu.com">aaaaa</a>
<ul class="sub-menu">
<li><a href="">bbbb</a></li>
<li><a href="">bbbbb</a></li>
</ul>
</li>
<li><a href="">aaaaa</a></li>
<li><a href="">aaaa</a></li>
<li><a href="">aaaaa</a></li>
<li>
<a href="http://www.google.com.hk">想把这里设置新窗口</a>
<ul class="sub-menu">
<li><a href="">bbbb</a></li>
<li><a href="">bbbbbb</a></li>
</ul>
</li>
<li><a href="">aaaa</a></li>
</ul>
javascript子元素获取
解决方案 »
- 关于setTimeout clearTimeout 延时循环中只能用alert显示循环过程,不能用document.write
- Jquery 遮罩层为什么获取的高度=0
- 为什么这个脚本只能执行一次
- 如何能屏蔽JSP源代码的password的value
- 嘿嘿,今天好困呢,给大家出个小题缓解下疲劳。。
- 如何用程序控制(添加/删除)SLELET中项目的元素?
- 我想通过javascript得到文本框的maxlength的属性值,可能吗?
- 用js打开一个连接怎么做?我记得是this.href=XXX,但是有错误
- 关于<img src="images/*.gif" width="229" height="103" usemap="#Map" border="0">
- 想问一下函数体怎么自调用自己的函数
- 值能否保持不变?
- js arguments对象的问题
window.onload=function(){
var links=document.getElementsByTagName('a')
for(var i=0;i<links.length;i++){ //遍历所有A标签
if( links[i].href=="http://www.google.com.hk" ){ // href="http://www.google.com.hk"
links[i].target="_blank"
}}
}
1.是id=menu下的所有a标签的第N个a ?
2.是id=menu下a href中含有www.google.com?
3.还是id=menu下a中含全部是中文?
……
有了条件才知道你要哪个。
<li>
<a href="http://www.baidu.com">aaaaa</a>
<ul class="sub-menu">
<li><a href="">bbbb</a></li>
<li><a href="">bbbbb</a></li>
</ul>
</li>
<li><a href="">aaaaa</a></li>
<li><a href="">aaaa</a></li>
<li><a href="">aaaaa</a></li>
<li>
<a href="http://www.google.com.hk">想把这里设置新窗口</a>
<ul class="sub-menu">
<li><a href="">bbbb</a></li>
<li><a href="">bbbbbb</a></li>
</ul>
</li>
<li><a href="">aaaa</a></li>
</ul>
<script>
var links = document.getElementById('menu').getElementsByTagName('a');
for(var i=0;i<links.length;i++){ //遍历所有A标签
if( links[i].href=="http://www.google.com.hk/" ){
links[i].target="_blank"
}
}
alert(document.getElementById('menu').innerHTML);
</script>
document.getElementById
document.getElementsByName
$('.menu > li').eq(-2).children('a').attr('target','_blank');
$('.menu > li').eq(-2).children('a').attr('target','_blank');获取 class是menu的元素
获取子元素中所有 li 元素 中的倒数 第2个
设置他的 target 为 _blank请翻译成js代码 基本很朴素了