不用JS<body vlink="#FF0000">

解决方案 »

  1.   

    如果一定要用javascript,那么htc是最方便的拉给<a>定义一个属性,用来标示是否被访问过
      

  2.   

    算了,还是给你代码把a.htc<PUBLIC:COMPONENT>
    <PUBLIC:ATTACH EVENT="onclick" ONEVENT=(function(){visited=true})() />
    <PUBLIC:PROPERTY NAME="visited" />
    </PUBLIC:COMPONENT>
    test.htm<script>
    function check(){
    var colls=document.all.tags("A");
    var collnum=colls.length;
    var disp=new Array();
    for(var i=0;i<collnum;i++){
    disp[i]=colls[i].id+(colls[i].visited?"已经":"没有")+"被访问";
    }
    alert(disp.join("\n\n"));
    }
    </script><style>A{behavior:url('a.htc')}</style><a id=a1 href="" target="_blank">a1</a>
    <a id=a2 href="" target="_blank">a2</a>
    <a id=a3 href="" target="_blank">a3</a>
    <a id=a4 href="" target="_blank">a4</a>
    <a id=a5 href="" target="_blank">a5</a>
    <a id=a6 href="" target="_blank">a6</a>
    <button onclick="javascript:check()">看看那些被访问过了</button>
      

  3.   

    看来我把问题还得说的更清楚。首先,绝对不能用样式表,最好甚至或是必须是用javascript(当然,jscript.vbscript同在考虑中),因为我的最终目的并非简单的改变一个链接的颜色或外观,而是要用parentNode或者nextSibling等方式访问他的相对位置相关的一些元素(具体是什么视情况而定)。
    另外,Go_Rush(阿舜) 的代码基本是符合我最开始提的要求的,但是请注意有个问题你忽略了,我所要求的被访问过了而指浏览器的历史纪录中的被访问过的链接,而不是当前这个页面被打开后被访问过的链接。
    说仔细点,比如我曾经在其他浏览器窗口访问过http://www.sina.com.cn,那么当我打开test.htm时,www.sina.com.cn 这个链接应该是被访问过的。但是Go_Rush(阿舜) 的代码却不是这样~~~
    我说明白否?盼解答
      

  4.   

    我也觉得我的要求非常苛刻,也许在当前的浏览器版本中(只要解决在ie中的使用就可以了)根本就不可能实现吧,但确实是我的程序功能需要啊。但是好像不是什么奇怪的问题吧。。 ;-)其实我的最主要目的是与
    var linktag = document.all.tags("a");
    obj = linktag.item(i);
    类似的功能,只是这里的linktag引用的是这个页面中的所有链接,而我却要单独引用被访问过的连接。变换颜色只是我举的一个例子而已,实际上,我有可能是让这个元素的字体变化,或者让这个元素的上层元素隐藏其实,引用这个被访问过的链接的相对位置的某个元素(如上层元素或者下一个元素)才是我最终的目的期待ing................
      

  5.   

    自定义一个属性,然后判断即可,如A:visited {qswh:1}ps.我想你是要做“没访问过的前面加new图标”吧?
      

  6.   

    qiushuiwuhen(秋水无恨) 
    sorry~~~不是在前面加图标,而是要引用这个链接的上层元素,并使其隐藏。。具体是这样的,每个链接都是在表格的一个单元格(td)里,我希望能把访问过的链接所在的tr的样式改为隐藏我不太明白你那样的在样式表里定义一个属性的方法能否达到目的。或者你给出一个整体的代码好吗?
      

  7.   

    比如我曾经在其他浏览器窗口访问过http://www.sina.com.cn,那么当我打开test.htm时,www.sina.com.cn 这个链接应该是被访问过的。历史记录中或者其他浏览器窗口有没有访问过,谁又知道呢?
      

  8.   

    在样式表中用
    A:visited {
    color: "#FF0000";
    }
    就能识别出曾经访问过的链接,这点是浏览器自动去识别的(我想大家应该都知道吧)。