js 之 Location,Navigator,History

Location、Navigator、History 三个对象是 window 对象常用属性,window.location,window.navigator,window.history,其中 window.history 属性它表示当前窗口的浏览历史。window.locationwindow.location 属性提供 URL 相关的信息和操作方法。通过 window.location 和

js 对象通过 json 序列化方法 JSON.stringfy() 输出非空对象结果为空 '{}'

问题如题,js 中对象 json 序列化方法 JSON.stringfy() 输出非空对象结果为 '{}'想要获取移动端当前的网络类型,在网上找到两个方法,一个是借助 navigator.userAgent 里面包含的 NetType 信息判断,还有一个是 navigator.connection 中的 type 字段判断的。测试结果一直不如意,开始怀疑判断所依据的字段或者字符串并不存在。而对于

contentWindow 和 contentDocument 以及 iframe 的关系

前言说到 contentWindow 和 contentDocument 的关系,会不由想到 window 和 document 的关系。Window 对象表示浏览器中打开的窗口。如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的window 对象。每个载入浏览器的 HTML 文档都会成为 Document 对

addEventListener 与 attachEvent 区别

前言什么是 DOM2 级事件处理程序? DOM0 级这种事件处理程式在第四代 web 浏览器出现,为所有浏览器支持。每个元素都有相应的事件处理程式属性,例如 onclick,通过将事件函数引用赋值给事件处理程式属性绑定事件。DOM2 级DOM2 级的事件处理程式分成两类:IE 和 非IE。简单总结DOM0 级1 使用赋值方式绑定事件;2 只能在冒泡阶段触发;3 只能绑定一个事件函数;4 通过置空

HTML+JS 实现下载图片到本地

1、具体原理在 HTML5 中,download 是 <a> 标签的新增属性,download 属性能让我们指定浏览器下载文件时的默认名称,也就是在客户端重命名下载文件。将 download 属性添加到 <a> 链接上,当我们点击这个链接,download 属性值里的名称会显示到弹出的下载框里,而且 download 属性能够强制触发下载操作。当 download 属性值为

js 实现 canvas 保存图片为 png 格式并下载到本地

2021-05-10 更新 function restoreImg() { let name = prompt('请输入要保存的图片名称', '<?=$username?>的推广二维码'); // 'canvas绘制图片'为图片默认名 if (name === null) return false; if (name === &qu

layer iframe 弹框与主页面之间传值

前言早就同说过 layer 的大名,但是真正使用起来,还是在今年。之前一直用的是 jquery confirm 插件:jQuery Impromptu, 点我进入。因为弹框的标题和内容都可以自定义,所以可以构建出简单的页面弹出框(与主页面同源,样式脚本都可以通用)。然后就碰到一些需要在弹出层上提交表单之类的操作,这是 improptu 不能满足的。当然可以用 bootstrap 框架携带的模态框(

jquery 手动创建 form 表单并提交

var action = "?mid={$mid}&status={$status}&action=pushinfo"; var form = $("<form></form>"); form.attr('action',action); form.attr('method','post'); var input1 =

form 表单提交前校验

2021-04-27 更新实际使用时发现,通过 onsubmit 返回函数值进行表单校验,返回函数不能放在 $(document).ready(function(){} 或 $(function(){}) 的函数体中,会报错找不到该函数。前端提交请求时,对于 ajax ,可以在请求之前做数据校验;对于传统的 form 表单提交,则可以使用它自带的一个事件 onsubmit 进行绑定校验。以下是标准

form.submit() 不能提交表单的原因

公司项目做的排序功能,每次修改列表上的某条记录的排序号,自动提交表单。具体代码如下:<input type="text" value="<?php echo $v['charge_order'];?>" onblur="this.form.action='?moduleid=<?php echo $moduleid;?>