不明白你要干什么,target="_self",点玩以后页面都换了,还什么高亮不高亮的.
_blank还差不多.
另外你说的id和link里的数字相同,不久高亮吗?那4个数字不都相同么?如果只是想搞显示选择,那么每个a都加上onclick事件
比如<a href="xxxx/xxx/116.html" target="_blank" onclick="clear_all();this.parentNode.class='red';">
<script language="Javascript">
function clear_all() {
var obj=document.getElementById("left").getElementsByTagName("li"),j=obj.length
for (var i=0;i <j;i++)
obj[i].className=""
}
}
</script>
_blank还差不多.
另外你说的id和link里的数字相同,不久高亮吗?那4个数字不都相同么?如果只是想搞显示选择,那么每个a都加上onclick事件
比如<a href="xxxx/xxx/116.html" target="_blank" onclick="clear_all();this.parentNode.class='red';">
<script language="Javascript">
function clear_all() {
var obj=document.getElementById("left").getElementsByTagName("li"),j=obj.length
for (var i=0;i <j;i++)
obj[i].className=""
}
}
</script>
解决方案 »
- 为何点击“返回顶部”物反应?? style="display: block;也是无效的。。。。。。。
- 在浏览器中如何查看某个HTML元素所绑定的事件
- 关于jquery
- 你对javascript熟悉吗?一道趣味题看你熟悉不熟悉
- 在一个js文件中引入另一个js文件的方法
- 见鬼了,该死的firefox真是搞死我了,请高人看看我的程序有什么问题
- 用正则表达式如何获得当前页面的名字?
- 大甩分!js内有类似vbs中 MOD 的操作符吗?
- 请解释一下这个函数
- 我form中一select中的option被选中,在提交后,如何用javascript来保存选中的那个option
- 两个下拉框只能选一个
- js正则"动态"参数的问题
<ul>
<li id="116"> <a href="xxx/xxx/116.html" target="_self">title_1 </a> </li>
<li id="16"> <a href="xxx/xxx/16.html" target="_self">title_2 </a> </li>
<li id="2"> <a href="xxx/xxx/2.html" target="_self">title_3 </a> </li>
<li id="3"> <a href="xxx/xxx/3.html" target="_self">title_4 </a> </li>
</ul>
</div>
<div id="right">文章标题对应的内容</div> //右边这一列每个Html都是不同的。
</body> (target="_self" 是不想新开一个窗口,在原窗口打开就可以了。)当我点击title_1 时,则116.html中<li id="116"> 高亮显示
当我点击title_2 时,则16.html中<li id="16"> 高亮显示
当我点击title_3 时,则1.html中<li id="1"> 高亮显示
当我点击title_4 时,则6.html中<li id="6"> 高亮显示
<script language="javascript">
<!--
onload=function(){
var sa=location.href.split("/")
var str=sa[sa.length-1]
var str = sa.substring(0, sa.indexOf("."));
var obj=document.getElementById("left").getElementsByTagName("li"),j=obj.length
for (var i=0;i <j;i++)
if (str==obj[i].id) obj[i].className="red"
else obj[i].className=""
}
//-->
</script>
<style>
.red a{color:red}
</style>
<div id="left">
<ul>
<li id="116.html"> <a href="xxx/xxx/116.html" target="_self">title1 </a> </li>
<li id="1.html"> <a href="xxx/xxx/1.html" target="_self">title2 </a> </li>
<li id="16.html"> <a href="xxx/xxx/16.html" target="_self">title3 </a> </li>
<li id="6.html"> <a href="xxx/xxx/6.html" target="_self">title4 </a> </li>
</ul>
</div>
<div id="right">显示对应内容 </div>
<script language="javascript">
<!--
onload=function(){
var sa=location.href.split("/")
var str="@"+sa[sa.length-1]
var obj=document.getElementById("left").getElementsByTagName("li"),j=obj.length
for (var i=0;i <j;i++)
if (str.indexOf("@"+obj[i].id)!=-1)obj[i].className="red"
else obj[i].className=""
}
//-->
</script>
@116.html
@1,@116的indexOf都!=1把.html去掉直接比较就行了。
<li id="1.html">没有:@1
请测试一下麻^_^
<li id="83">
<li id="157">
<li id="65">-->
<li id="77.html">
<li id="83.html">
<li id="157.html">
<li id="65.html">
http://10488.kfkf.net/ok/65.html
中:
id="77"
id="83"
id="157">
id="65">改成
id="77.html"
id="83.html"
id="157.html"
id="65.html"
try:
http://10488.kfkf.net/ok/65.html
中:
id="77"
id="83"
id="157"
id="65" 改成
id="77.html"
id="83.html"
id="157.html"
id="65.html"
<li id="116.html"> <a href="xxx/xxx/116.html" target="_self">title1 </a> </li>
<li id="1.html"> <a href="xxx/xxx/1.html" target="_self">title2 </a> </li>
<li id="16.html"> <a href="xxx/xxx/16.html" target="_self">title3 </a> </li>
<li id="6.html"> <a href="xxx/xxx/6.html" target="_self">title4 </a> </li>
<style>
.red a{color:red}
</style>
<div id="left">
<ul>
<li id="116"> <a href="xxx/xxx/116.html" target="_self">116.html </a> </li>
<li id="1"> <a href="xxx/xxx/1.html" target="_self">1.html </a> </li>
<li id="16"> <a href="xxx/xxx/16.html" target="_self">16.html </a> </li>
<li id="6"> <a href="xxx/xxx/6.html" target="_self">6.html </a> </li>
</ul>
</div>
<div id="right">显示对应内容 </div>
<script language="javascript">
<!--
onload=function(){
var sa=location.href.split("/")
var str="@"+sa[sa.length-1]
var obj=document.getElementById("left").getElementsByTagName("li"),j=obj.length
for (var i=0;i <j;i++)
if (str.indexOf("@"+obj[i].id+".html")!=-1)obj[i].className="red"
else obj[i].className=""
}
//-->
之所以:
<li id="116.html">
是为了JS自动生成时自定义ID方便,同时方便后面的处理
--例如本问题扩展:<li id="111/116.html"> <a href="xxx/111/116.html" target="_self">116.html </a> </li>
<li id="222/116.html"> <a href="xxx/222/116.html" target="_self">116.html </a> </li>
<li id="333/116.html"> <a href="xxx/333/116.html" target="_self">116.html </a> </li>
<li id="444/116.html"> <a href="xxx/444/116.html" target="_self">116.html </a> </li>