Bookmarklet(书签小工具)内if语句无法正常运行求助
可切换页面编辑状态Bookmarklet故障修复
故障原因
- 类型匹配错误:
document.body.contentEditable属性返回值为字符串类型,合法取值为"true"、"false"、"inherit",你直接和布尔值true做相等判断,永远无法匹配到已开启编辑的状态,分支逻辑完全失效。 - 赋值对象错误:判断为已开启编辑的分支中,你将
false赋值给了document.contentEditable,而非之前正常生效的document.body.contentEditable,修改对象错误,自然无法关闭编辑状态。
修复后可用代码
精简版(适合直接作为Bookmarklet使用)
javascript: document.body.contentEditable = document.body.contentEditable === 'true' ? 'false' : 'true';
原if逻辑修正版
javascript: if (document.body.contentEditable === 'true') { document.body.contentEditable = 'false'; } else { document.body.contentEditable = 'true'; }
以上代码直接拖入浏览器书签栏即可点击切换页面编辑状态,功能与你之前的两个独立Bookmarklet完全一致。
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

