更多前端技术和知识点,搜索订阅号 JS 菌 订阅
目前 jq 用的人还是挺多的,在一些简单的促销 h5 页面,用 jq 去实现一些简单的功能还是比较方便的。本文展示如何用 JQ 去请求一个 blob 对象的 img 图片并渲染到页面上 。默认 jq 的 ajax 对象中的 dataType 无法设置返回资源为 blob 那么就需要手动设置,使其能够最终请求一个 blob 对象
var xhr = new XMLHttpRequest()
xhr.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
handler(this.response)
console.log(this.response, typeof this.response)
var img = document.getElementById('img')
var url = window.URL || window.webkitURL
img.src = url.createObjectURL(this.response)
}
}
xhr.open('GET', 'https://httpbin.org/image/png')
xhr.responseType = 'blob'
xhr.send()
这种方法直接使用了原生的 ajax
另外还可以使用 xhr 或 xhrFields 配置来修改返回资源的类型
jq 的 ajax 方法提供了一个 xhr 属性,可以自由定义 xhr
jquery.ajax({
url: 'https://httpbin.org/image/png',
cache: false,
xhr: function () {
var xhr = new XMLHttpRequest()
xhr.responseType = 'blob'
return xhr
},
success: function (data) {
var img = document.getElementById('img')
var url = window.URL || window.webkitURL
img.src = url.createObjectURL(data)
},
error: function () {
}
})
另外还可以修改 jq 的 ajax 方法中 xhrFields 属性,定义响应类型为 blob
jQuery.ajax({
url: 'https://httpbin.org/image/png',
cache: false,
xhrFields: {
responseType: 'blob'
},
success: function (data) {
var img = document.getElementById('img')
var url = window.URL || window.webkitURL
img.src = url.createObjectURL(data)
},
error: function () {
}
})
原文来自:https://segmentfault.com/a/1190000018991618
在react中是单向数据绑定,而在vue和augular中的特色是双向数据绑定。为什么会选择两种不同的机制呢?我猜测是两种不同的机制有不同的适应场景,查了一些资料后,总结一下。
双向数据绑定是非常重要的特性 —— 将JS模型与HTML视图对应,能减少模板编译时间同时提高用户体验。我们将学习在不使用框架的情况下,使用原生JS实现双向绑定 —— 一种为Object.observe
js判断数据类型的多种方法,主要包括:typeof、instanceof、 constructor、 prototype.toString.call()等,下面就逐一介绍它们的异同。
由于js为弱类型语言拥有动态类型,这意味着相同的变量可用作不同的类型。 typeof 运算符返回一个用来表示表达式的数据类型的字符串,目前typeof返回的字符串有以下这些: undefined、boolean、string、number、object、function、“symbol
在js中我们直接这样写typeof obj===‘object’有什么问题呢?发现Array, Object,null都被认为是一个对象了。如何解决这种情况,能保证判断obj是否为一个对象
js要处理十六进制,十进制,字符之间的转换,发现有很多差不多且书写不正确的方法.一个一个实践才真正清楚如何转换,现在来记录一下它们之间转换的方法。
奇数和偶数的判断是数学运算中经常碰到的问题,这篇文章主要讲解通过JavaScript来实现奇偶数的判断。2种判断方法:求余% 、&1
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。比如100以内共25个,js实现代码如下。
JavaScript自动类型转换真的非常常见,常用的一些便捷的转类型的方式,都是依靠自动转换产生的。比如 转数字 : + x 、 x - 0 , 转字符串 : \\\"\\\" + x 等等。现在总算知道为什么可以这样便捷转换。
XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。 这篇文章主要介绍Js中实现XML和String相互转化
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!