首页 > 解决方案 > 更改显示/隐藏的文本并最初显示

问题描述

我有这段代码很好用:我不想对它使用 jquery,因为 jquery 对于这个小功能来说有点矫枉过正

function showHide(targetName) {
    if( document.getElementById ) { // NS6+
        target = document.getElementById(targetName);
    } else if( document.all ) { // IE4+
        target = document.all[targetName];
    }

    if( target ) {
        if( target.style.display == "none" ) {
            target.style.display = "inline";

        } else {
            target.style.display = "none";
        }
    }
}

<a href="javascript:showHide('stackbox')">Stack Trace (click to expand)</a>

我想将其行为更改为最初显示和标签显示为:

<a href="javascript:showHide('stackbox')">Stack Trace (click to collapse)</a>

标签: javascript

解决方案


使用“target.innerText”如下:

    if( target ) {
    if( target.style.display == "none" ) {
        target.style.display = "inline";
        target.innerText = "Stack Trace (click to collapse)";
    } else {
        target.style.display = "none";
        target.innerText = "Stack Trace (click to expand)";
    }
}

推荐阅读