在前端界面中涉及到多个勾选框级联的时候,一开始采用Jquery常见的.attr()方法。
实际开发自测过程中发现有时候无法生效,或需要多次触发才会生效。
而在Jquery1.8官方文档中的举同样例子的时候使用的是.prop()方法。
prop()方法:设置或返回被选元素的属性和值。
attr()方法:设置或返回被选元素的属性和值。
从官方文档的描述来看,attr()应当也能够正常触发选择框的选中,实际应用发现有可能无效。
//勾选
//旧写法
$("#ID").attr("checked","checked");
//新写法
$("#ID").prop("checked","true");
//去勾选
//旧写法
$("#ID").attr("checked",false);
//新写法
$("#ID").removeAttr("checked");
//获取checkbox的选中状态
//旧写法
//返回结果始终是undefined
$(".check").attr("checked")
//新写法
//这两个语法的任意一个均获取到是否选中的结果true/false
$(".check").prop("checked")
$(".check").is(":checked")
当前还没有观点发布,欢迎您留下足迹!
在业务中我们会出现不同的项目依赖与不同版本的 node.js,总不能每次跑项目的时候都去重新安装对应版本的 node.js 和依赖,使用 nvm 可以让多个版本的 node.js 共存,并提供管理和切换
自Jquery1.7起,on()方法是 bind()、live()、delegate() 方法的新的替代品,我们推荐使用on()来处理业务中的事件绑定,通过理解这些方法的差异能够更加清晰明白使用on()方法的优势所在
严谨的页面开发需要着重关注前台校验相关的内容,确保请求参数的合法以保证服务器安全,界面参数众多需要建立一个公共方法,公共校验器的核心方法是Jquery.bind()
绝大多数网站都会有个顶部导航,对于手机端而言为了便于访问导航常常会做固顶操作,通过CSS样式配合Jquery的scroll()方法或原生JS监听滑动事件方法,可以轻松实现下滑隐藏,上滑显示的效果
跨站脚本攻击是比较严重的一种攻击行为,恶意脚本注入到相关页面字段中轻易获取敏感信息和向后端发起请求,前端应用应当对请求数据进行编码
HTML 中加载 SVG 有很多种方式,但如果需要在 HTML 中通过 CSS 样式自由控制 SVG 样式就必须将 svg 标签插入网页找那个成为 DOM 的一部分,本文借助 SVGInject 插件可以快速完成这一操作