jquery 回顾


自从用了 Angular 框架,jquery 的使用率直线下降,不过还是得捡起来。

#、jquery有哪些优点?

轻量级框架

强大的选择器,出色的 DOM 操作封装

可靠的事件处理机制(事件绑定)

完善的 ajax

出色的浏览器兼容性

链式操作

行为层和结构层分离,支持丰富插件,文档丰富

#、$():

是 jQuery() 函数的别称,它用于将任何对象包裹成 jQuery 对象,接着就可以调用定义在 jQuery 对象上的多个不同方法。甚至可以讲一个选择器字符串传入 $() 函数,它会返回一个包含所有匹配的 DOM 元素数组的 jQuery 对象。

#、jquery 的选择器 ?

大致分为:基本选择器、层次选择器、表单选择器

基本选择器:id 选择器(返回单个元素)、标签选择器(返回一组相同标签的元素)、类选择器(返回一组具有相同 css class 的元素)

层次选择器:$('form input') 所有 form 元素中的 input 元素;$('#main > *') 选择id为 main的所有子元素

过滤选择器:$('tr:first') 选择所有 tr 元素的一个   $('input[type=checkbox]')  选择所有 type 为 checkbox 的 input  元素。

表单选择器:$(':input') 选取所有 input、textarea 、select等表单输入元素;$(':text') 选取所有的单行文本框

#、属性选择器

#、如何点击一个按钮时使用 jQuery 隐藏其他元素?

给点击元素绑定 click 方法,将要隐藏的 元素 hide()。

#、js  window.onload 和 jQuery ready 有何不同?

文档进入 ready 状态时执行代码。它适用于所有浏览器;只需对 DOM 树的等待。无需对图像或外部资源加载的等待,可以在网页里多次使用。

window.onload 除了要等待 DOM 被创建,还要等到包括大型图片、音频、视频在内所有外部资源都完全加载;如果加载外部资源花费大量时间,用户就会感受到定义在 window.onload 事件上的代码在执行时有明显的延迟;且只能使用一次。

#、获取选中的  checkbox:

$('input:checkbox:checked') 等同于 $('input[type=checkbox]:checked')

#、radio 单选组第二个元素为当前选中的值

$('input[type=radio]')[1].checked = true;

#、找到所有 HTML select 标签的选中项?

$('[name=NameOfSelectedTag] : selected')

这段代码结合使用了属性选择器和 :selected 选择器,结果只返回被选中的选项。你可按需修改它,比如用 id 属性而不是 name 属性来获取