1.jquery动态创建节点的方式
方式一:类似于原生js(createElement)
var $spanNode1 = $("<span>我是一个span元素</span>"); // 返回的是 jQuery对象
方式二:(推荐)类似于原生js的innerHTML
var node = $("#box").html("<li>我是li</li>");
2.jquery中属性操作的方法:
- 设置属性$(selector).attr(”title”,”首页”)
- 获取属性$(selector).attr(”title”)
- 删除属性$(selector).removeAttr(”title”)
- form表单中的
prop()
方法:
checked
、
selected
、
disabled
属性,要使用prop()
方法,而不是其他的方法。prop方法通常用来影响DOM元素的动态状态,而不是改变的HTML属性。例如:input和button的disabled特性,以及checkbox的checked特性。
3.jQuery的css()获取高度和jQuery的height获取高度,二者的区别。
$(“div”).css( );//返回的是String类型,如30px
$(“div”).height();//返回的是number类型,如30。
4.什么是渐进增强和优雅降级,他们之间的不同?(☆面试题)
https://www.cnblogs.com/iceflorence/archive/2017/03/27/6625466.html
1、渐进增强观点:认为应该关注于内容本身。内容是我们建立完整嘎哈呢的诱因,有的网站展示它,有的则收集它,有的寻求、有的操作,还有的网站甚至包括约上的种种,但相同点是她们全部涉及到内容,这使得“渐进增强”成为一种更为合理的设计范例。是先考虑低版本的浏览器,这也是分级式浏览器支持策略的原因所在。
2、优雅降级观点:认为应该针对那些最高级、组完善的浏览器设计网站,而那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,把测试对象限定为主流浏览器的前一个版本。“简陋却无妨”的浏览体验。