首页   注册   登录
 lisisi 最近的时间轴更新
lisisi

lisisi

V2EX 第 245623 号会员,加入于 2017-07-30 20:16:44 +08:00
lisisi 最近回复了
@AugustCat
@humor66

感谢,补齐完整确实可以选中了
@yimity 可能是你说的这个原因,id 是写死的没问题,id 是中间生成的,querySelector 就选不到了,只能用 getElementBy 来取。
@Danswerme document.getElementById("id") 中的 id 可以直接把变量传进来,document.querySelector("#id") 中的 id 并没有看到可用的传值方式。不知道你有没有明白我说的问题?
@rabbbit 出现一个疑问:我把上面 JS 部分放进一个 onclick() 函数之后,反复点两三次,就会一次会插入多个双括号。这是什么原因导致的?

JS 部分的代码没改动,只是放进了一个 onclick="addBrackets()" 中,就会出现插入多个双括号的情况:

<input>
<button onclick="addBrackets()">插入</button>

<script type="text/javascript">
function addBrackets() {
let input = document.querySelector('input')
let btn = document.querySelector('button')

let selectionStart;
input.addEventListener('blur', function(event) {
selectionStart = input.selectionStart;
})
btn.addEventListener('click', function(event) {
if (!selectionStart) {
return;
}
input.value = input.value.slice(0, selectionStart)
+ '()'
+ input.value.slice(selectionStart);
input.focus();
input.selectionStart = selectionStart + 1;
input.selectionEnd = selectionStart + 1;
})
}
</script>
@rabbbit 很赞!#5 楼很精炼,其他地方的实现都比这个啰嗦
@iasuna
@Reficul
@woncode
这个起因只能总结为历史问题,当时提出标准的时候针对命令行编辑器,也是程序员的最早提议,所以就是这个结果了。在命令行之外的地方使用 markdown,觉得 github 风格的更合适一些。
@azh7138m 谢谢,看到这些话知道起因了

I am way late to this ball game, but I have to raise a point that I don't think anyone else has mentioned. Markdown behaves this way for a specific reason:

> Readability, however, is emphasized above all else. A Markdown-formatted document should be publishable as-is, as plain text, without looking like it ’ s been marked up with tags or formatting instructions. Source: Markdown Philosophy

In other words, Markdown is designed to be equally nicely formatted both as a text document and as an HTML document. That is the reason behind the line break behavior. Markdown documents read nicely as text documents because the author can control the text display without having to depend on the word-wrapping behavior of the editor. This is a feature and by design, not lazy programming as some have suggested.

I, for one, dislike GitHub for making the change they did, because now I have to make a choice between a Markdown document that looks nicely on GitHub and one that looks nicely to someone reading it in a terminal window.

@SingeeKing github 确实是 1 次回车换行,你试试
https://github.com/vuejs/vue/issues/new
@boris1993
@vansl
这个总容易出错的地方是:表单里 1 次回车换行了,保存的时候结果还是连在一起的。

@yanring
github 还是比较人性的,直接回车换行明显比按 2 次空格好
@finab 最好有那种不需要安装 SDK,只要用 post 方式就能发送异常的服务比较好。
@labulaka 指的是搭建 smtp 服务调用外部邮件接口。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2105 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 10ms · UTC 11:20 · PVG 19:20 · LAX 03:20 · JFK 06:20
♥ Do have faith in what you're doing.