比如要在页面显示一个字符串
abcdskldf-sdfljkjsjdfl-sdfdsfs
隐藏显示后是:abcdskldf* <显示>(这是个按钮点击后变为隐藏)
需求:点击显示按钮隐藏后的字符串展示回完整的状态,
有大佬提供一下方便切换隐藏显示的思路吗
比如要在页面显示一个字符串
abcdskldf-sdfljkjsjdfl-sdfdsfs
隐藏显示后是:abcdskldf* <显示>(这是个按钮点击后变为隐藏)
需求:点击显示按钮隐藏后的字符串展示回完整的状态,
有大佬提供一下方便切换隐藏显示的思路吗
let isShow = true;
let str = 'abcdskldf-sdfljkjsjdfl-sdfdsfs';
const strSplitArray = str.split('-');
const onClick = ()=>{
isShow = !isShow;
str = isShow ? strSplitArray.join('-'):`${strSplitArray[0]}*`;
}
点击时,触发onClick
函数,str
值即为abcdskldf-sdfljkjsjdfl-sdfdsfs
或为abcdskldf*
,按钮文案以isShow
进行判断是展示显示还是隐藏
<!DOCTYPE html>
<html lang="en">
<body>
<h2 id="e4e"></h2>
<button id="btn"></button>
</body>
<script>
const ele = document.querySelector('#e4e')
const btn = document.querySelector('#btn')
btn.addEventListener('click', (() => {
const sourceStr = 'abcdskldf-sdfljkjsjdfl-sdfdsfs'
const handledStr = `${sourceStr.slice(0, 9)}*`
const btnBranch = ['隐藏', '显示']
/** @params 判断是否显示 */
let isShowFull = false
// # 初始化数据
ele.innerHTML = isShowFull ? handledStr : sourceStr
btn.innerHTML = isShowFull ? btnBranch[1] : btnBranch[0]
return function l({ target }) {
isShowFull = !isShowFull
ele.innerHTML = isShowFull ? handledStr : sourceStr
btn.innerHTML = isShowFull ? btnBranch[1] : btnBranch[0]
}
})())
</script>
</html>
8 回答6k 阅读✓ 已解决
9 回答9.4k 阅读
6 回答5k 阅读✓ 已解决
5 回答3.6k 阅读✓ 已解决
4 回答8k 阅读✓ 已解决
7 回答10k 阅读
4 回答8.8k 阅读
原生js写法
vue写法