Javascript替换文本

时间:2011-04-13 17:58:01

标签: javascript

有一个可折叠的嵌套脚本Here

如果我有<ul>Name代码,则会将其转换为<ul><a href="#">&plusmn; Name</a>

但是,如果我已经有类似的链接:

<ul> <a href="#"Name</a>它会将其转换为

<ul><a href="#">&plusmn; </a>
    <a href="#">Name</a>

我希望将它们合并为:<ul><a href="#">&plusmn; Name</a>。我不确定该怎么做。

我知道它必须与

做点什么
        //create a link for expanding/collapsing
        var newLink = document.createElement('A');
        newLink.setAttribute( 'href', '#' );
        newLink.onclick = new Function( 'clickSmack(this,' + oLev + ',\'' + oBsID + '\',' + oCol + ',\'' + escape(oT) + '\');return false;' );
        //wrap everything upto the child U/OL in the link
        if( oML ) { var theHTML = ''; } else {
            var theT = y[x].innerHTML.toUpperCase().indexOf('<'+oT);
            var theA = y[x].innerHTML.toUpperCase().indexOf('<A');
            var theHTML = y[x].innerHTML.substr(0, ( theA + 1 && theA < theT ) ? theA : theT );
            while( !y[x].childNodes[0].tagName || ( y[x].childNodes[0].tagName.toUpperCase() != oT && y[x].childNodes[0].tagName.toUpperCase() != 'A' ) ) {
                y[x].removeChild( y[x].childNodes[0] ); }
        }
        y[x].insertBefore(newLink,y[x].childNodes[0]);
        y[x].childNodes[0].innerHTML = oPM + theHTML.replace(/^\s*|\s*$/g,'');
        theNextUL.MWJuniqueID = oIcount++;
        compactChildren( theNextUL, oLev + 1, oBsID, oCol, oPM, oT, oML );

1 个答案:

答案 0 :(得分:0)

您是否尝试在不打开LI的情况下将链接放入URL节点? 您的浏览器将自动关闭UL