关于js操作改变input值,不触发onchange事件
input onchange是失去焦点以后触发的,我们通过js去操作它一直没有获得焦点,也就不会触发。
同理,也不会触发oninput,因为oninput是用户修改内容时才会触发。解决方法就是手动调用。
H5本地上传获取真实路径兼容写法
1 | function getFileUrl(fileId) { |
s对象、数组,改变原数据后新数据也随之改变
1 | var a = {'num':1};//原数据 |
上面这种方法是达不到我们想要的效果的,因为实际在给b赋值时,是进行了传址操作,也就是说让b跟a指向同一个地址,实际数据只有一份,所以a改变时b也会随之改变。
一般的解决方法有深拷贝、转化为字符串。深拷贝可以去我的另一篇JS进阶里面有个extend方法,实际就是循环递归,拷贝一份一模一样的出来,下面简单写一下字符串转化的方法。
1 | var a = {'num':1}; |