比如要在页面显示一个字符串
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>
27 回答13k 阅读
8 回答3.5k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
5 回答5.3k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
3 回答1.7k 阅读
4 回答2.3k 阅读✓ 已解决
原生js写法
vue写法