【问题标题】:javascript, tree scrollIntoView won't scrolljavascript,树 scrollIntoView 不会滚动
【发布时间】:2013-06-21 00:15:27
【问题描述】:

我需要获取页面中的所有链接,我确实得到了它们,问题是网站中存在两次 href,为了没有两次获取链接,我对变量做了一个小技巧:

getAlllinks: function()
{
    var links = content.document.getElementsByTagName("a");

    var entries = new Array;
    var liens = new Array;

    for(var i = 0; i<links.length; i++)
    {
        if(entries.indexOf(links[i].href) == -1)
        {
            entries.push(links[i].href);
            liens.push(links[i]);
        }
    }


    return links;
}

好的,到目前为止一切都很好,我将链接放在树中(Xul)等等,但我的问题从这里开始,我使用scrollIntoView 滚动到链接

var tree = document.getElementById("Tree_links");
var tbo = tree.boxObject;
var row = { }, col = { }, child = { };
tbo.getCellAt(event.clientX, event.clientY, row, col, child);
var cellText = tree.view.getCellText(row.value, col.value);

var links = new Array;
links = cleanLinks();

for (var i = 0; i < links.length; i++) 
{
    if (links[i].href === cellText.toString()) 
    {
        links[i].scrollIntoView("true");
        if(links[i].style.backgroundColor == "rgb(255, 255, 0)")
        {
            links[i].style.backgroundColor='transparent';
        }
        else
        {
            links[i].style.backgroundColor='#ffff00';
        }
    }
}

它不会滚动页面中出现两次的链接,但是如果我将所有链接(两次或单个)放在树中它会滚动。

提前致谢。

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    嗯,我想通了, 我在填充树时使用变量所做的技巧

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-17
      • 2022-10-18
      • 2019-05-13
      • 2019-03-02
      • 2017-02-14
      • 1970-01-01
      • 2020-10-24
      • 2014-08-31
      相关资源
      最近更新 更多