Live Note

Remain optimistic

拖拽元素事件:

  • dragstart:拖拽前触发
  • drag:拖拽前到拖拽结束之间,连续触发
  • dragend:拖拽结束触发
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>

<script>
let aLi = document.querySelectorAll("li")
for (let li of aLi) {
let count = 0
li.ondragstart = function () {
this.style.backgroundColor = "red"
}
li.ondrag = function () {
console.log(count++) //连续触发
}
li.ondragend = function () {
this.style.backgroundColor = ""
}
}
</script>
Read more »

querySelector()

querySelector 只能选择一组中的第一个元素:

1
2
3
4
5
6
<div class="test">div1</div>
<div class="test">div2</div>

<script>
document.querySelector(".test").style.color = "red" //只有第一个会变红
</script>

querySelectorAll()

querySelectorAll 获取一组元素:

1
2
3
4
5
6
7
8
9
<div class="test">div1</div>
<div class="test">div2</div>

<script>
let aDiv = document.querySelectorAll(".test")
for (let div of aDiv) {
div.style.color = "red"
}
</script>
Read more »

整理图片

摄影图片太多了, 需要整理.
之前用的腾讯云oss, 但是需要流量费, 好兄弟推荐了cloudflare, 免费而且速度快.

而且可以 CDN 加速, 非常适合我.

所以把图片都迁移到了 CF, 并新启了一个相册用于放图片

ablum

r2-image-bucket

出兵了!普京指示俄军方确保顿巴斯地区和平,表示“乌是俄历史上不可分割的一部分”!

当地时间 21 日,俄罗斯总统普京在宣布承认顿涅茨克人民共和国和卢甘斯克人民共和国独立后,指示俄罗斯国防部在俄罗斯与顿涅茨克人民共和国和卢甘斯克人民共和国的友好合作互助条约被批准之前,确保俄罗斯武装部队维护顿涅茨克人民共和国和卢甘斯克人民共和国的和平。

据澎湃新闻,当地时间 2 月 21 日,俄罗斯总统普京发表全国电视讲话时表示,乌克兰不仅是邻国还是俄罗斯历史上不可分割的一部分,乌民众是俄方的同志和亲人,是有血缘关系的人。

据悉,联合国安理会将应乌克兰方面请求,于美东时间 21 日晚 9 时(北京时间 22 日上午 10 时)召开紧急会议。本月联合国安理会轮值主席为俄罗斯。

乌克兰地区局势紧张,国际资本市场避险情绪升温,推动股票等权益类资产进一步被抛售,而金价和黄金股均进一步上涨。

继欧洲股市普跌之后,亚太股市也普遍下跌,日经 225 指数开盘跌 1.5%,韩国 Kospi 指数下跌 1.41%。A 股市场今天上午也进一步调整,各大指数均现显著下挫,近 4000 股下跌。港股方面亦在调整,恒生指数盘中大跌超过 3%,截至午盘仍跌 2.95%。

普京要求俄军

维护两个“共和国”的和平

据央视新闻,俄罗斯法律门户网站发布了俄总统普京 21 日签署的承认顿涅茨克人民共和国和卢甘斯克人民共和国的总统令内容。根据总统令,因乌克兰拒绝执行明斯克协议,根据当地人民的意愿,俄罗斯承认两个共和国为独立主权国家。总统令责成俄外交部开始与两国进行建立外交关系的谈判,与俄罗斯其他有关部门起草友好合作互助条约,并按程序完成条约的签署。总统令要求俄罗斯国防部在友好互助条约被批准之前确保俄罗斯武装部队维护顿涅茨克人民共和国和卢甘斯克人民共和国的和平。

当日稍早时,俄罗斯总统普京发表全国视频讲话,宣布承认乌东民间武装自称的顿涅茨克人民共和国和卢甘斯克人民共和国为独立国家。

据环球网援引俄罗斯《观点报》22 日报道称,网上有消息称俄军已开始抵达顿巴斯地区,也有人公布了相关视频。

报道称,国际文传电讯社援引目击者的话说,两个装甲车队已处于“顿涅茨克共和国”并向该其北部和西部前进。

报道还称,乌克兰 OstroV 通讯社援引社交媒体的消息称,“俄军第一批部队正进入”顿巴斯地区。

据央视新闻,俄罗斯国家杜马议员米哈伊尔·谢列梅特当地时间 22 日表示,对于俄罗斯宣布承认乌克兰东部“顿涅茨克人民共和国”与“卢甘斯克人民共和国”独立,西方国家准备对俄罗斯实施新的制裁措施,对此俄罗斯已经做好了一切准备迎接事态发展,俄罗斯不会胆怯。俄罗斯不惧怕西方国家的制裁,我们重视的是人民的生命安全而不是经济。

某日被书中一段代码误导

1
2
3
4
5
6
7
8
9
10
11
var promise = new Promise(function (resolve, reject) {
resolve("ok")
setTimeout(function () {
throw new Error("test")
}, 0)
})
promise.then(function (value) {
console.log(value)
})
//ok
//Uncaught Error : test

由于前面还有这样一段话

如果 Promise 状态已经变成 Resolved,再抛出错误是无效的。

当时看到这,思索了许久,为什么已经 resolve 了这个 ERROR 还是可以往外抛出呢?
后面发现,settimeout 是一个异步函数,throw 会在下一轮事件循环开始时抛出,所以无论是否 resolve,这个 ERROR 都是会抛出的。