搞一个小东西的时候遇到的几个有意思的点,写一写。
1.document.getElementByXX
这个操作取元素(应该)是从DOM树上取而非渲染树,它是可以取到display: none
的元素的(测试环境:最新版Chrome)
2.如果需要将输入框的文本存到本地文件,可以通过创建一个a标签并将字符串转为Blob格式(二进制流),然后将Blob格式的对象转为url附加到a标签上,再触发a标签的点击事件即可实现文件保存,代码如下
1 | /** |
3.同理,如果需要上传文件,并且不想用原生<input type="file"/>
的样式,也可以使用以上方法,代码如下
1 | // input标签的onChange事件处理函数 |