javascript - 更改显示/隐藏的文本并最初显示
问题描述
我有这段代码很好用:我不想对它使用 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>
解决方案
使用“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)";
}
}
推荐阅读
- java - 如何从java检索cookie值到jsp
- matlab - Matlab:读取某个文件并对列进行计算
- c# - 保存 Web API 数据的跨平台路径
- r - 包含数据表的列表 - 无法使用函数重命名列?
- linux - linux共享内存互斥体,带有指向共享互斥体的指针的结构
- javascript - 具有最长字符串长度的所有字符串
- html - 如何使我的 css 导入到 html 正确?
- python - Django 所有 POST 请求都返回 TypeError
- python - Google App Engine httplib2 import Http 导致语法错误
- powershell - Visual Studio Code - Ctrl+Backspace 在集成终端中不起作用