1、window.onbeforeunload   =   function(){$(window).scrollTop(0);}  //在即将离开当前页面(刷新或关闭)时执行 JavaScript

2、默认选中第一、二、三个option(2种方法);

  $("#aaa")[0].selectedIndex = 0;

  $("#bbb")[0].selectedIndex = 1;

  $("#ccc")[0].selectedIndex = 2; 

  $("#aaa option:eq(0)").attr("selected",true);

  $("#bbb option:eq(1)").attr("selected",true);

  $("#ccc option:eq(2)").attr("selected",true);

3、默认选中第三个值;

  $("input[name=max]").get(2).checked = true;

4、选取选中的radio值;

  $("radio[name='sex'][checked]").text();

5、获取选中的option值;

  $("select[name=max]").find("option:selected").text();

6、$("ul li:eq(0)").color("color","#f00");  相当于  $("ul li").get(0).color("color","#f00");

7、parent()、parents()、parentsuntil() 区别

  重点说一下第三个,parentsUntil() 获得当前匹配元素集合中每个元素的祖先元素,直到(但不包括)被选择器、DOM 节点或 jQuery 对象匹配的元素。

  举个栗子:.parentsUntil(selector,filter)

  $("p").parentsUntil($("div.box"),".max");

  即查找P标签的祖先元素,类别为.max,到div.box截止查找。

<div class="max">

  <div class="box max">

    <div></div>

    <div class="max">

      <div class="max"><p></p></div>

    </div>

  </div>

</div>

  符合条件的标注为红色。虽然第二个div也是.max,但不符合“不包括被选择器、DOM 节点或 jQuery 对象匹配的元素”条件,所以pass。截止到div.box,所以第一个.max也被pass。

8、获取表单全部元素,:input不进可以获取Input,还可以获取textarea,select,button标记的表单元素。

  $("form :input")   注意:form和:input之间要留有空格,下面都是这样。

  :text,获取单行文本框(不包括textarea这样的多行文本框)。      $("form :text")

  :password,获取密码框。  $("form :password")

  :radio,获取单选框。   $("form :radio")

  :checkbox,获取复选框。   $("form :checkbox")

  :submit,获取提交按钮。   $("form :submit")

  :image,获取图像域。   $("form :image")

  :button,获取普通按钮。   $("form :button")

  :checked,获取选中状态元素。   $("form :checked")

  :selected,获取select选中状态元素。   $("form :selected")

9、$("label + input")  选取与label同级的紧跟label的input(哥哥弟弟关系);

  <label></label>

  <p></p>

  <input />

  这样的不会选中input

  $("label ~ input")  选取与label同在一个父元素的同级input(兄弟姐妹关系);

  :header  获取h1、h2、h3...

  :animated  获取正在执行动画的元素

10、内容过滤选择器

  $("div:contains('John')")   选择所有div中含有John文本的元素

  $("td:empty")    选择所有的为空(也不包括文本节点)的td元素的数组

  $("div:has(p)")   选择所有含有p标签的div元素

  $("td:parent")    选择所有的以td为父节点的元素数组

11、jquery1.4版本的live()方法。

  通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)。

12、jquery选择器性能问题,id(id/结合就近的id  !不要使用id来修饰id) > tag(tag/class前面使用tag !不要使用tag来修饰id)

13、不要让相同的选择器在代码里出现多次,应该将其缓存成一个变量

  

js、jq平时积累的更多相关文章

  1. JS+JQ手风琴效果

    最新在学习JS写一些实用的小玩意——手风琴 CSS样式: <style type="text/css"> * { margin: 0px; border: 0px; p ...

  2. js&jq 发送验证码倒计时

    <input  type="text"   name=''  id="btn"> //发送验证码倒计时var wait=30; function t ...

  3. jq常用事件(on,blur,focus,change),js/jq等待图片(页面)加载完毕事件,js读取文件

    jq常用事件(on,blur,focus,change) // 方法一(推荐) $('.box').on( "click",function() {} ) $('.box').on ...

  4. js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行

    js jq输入框中按回车触发提交事件,用户在页面输入后按回车(Enter键)进行 代码如下: <!DOCTYPE html> <html lang="en" xm ...

  5. js/jq和a标签(刷新/ajax/对话框/循环/select选中/checkbox选中/id的获取//数据处理成钱的格式)//js/jq分页

    1.刷新 <a href="javascript:history.go(-1)">返回上一页</a><a href="javascript: ...

  6. js/jq 动态添加的元素不能触发绑定事件解决方案

    <!-- Copyright 2017-10-27, Jachin QQ: 381558301 Email: 381558301@qq.com 请看看你们的版本并对号入座: jquery1.6版 ...

  7. js|jq获取兄弟节点,父节点,子节点

    08.19自我总结 js|jq获取兄弟节点,父节点,子节点 一.js var parent = test.parentNode; // 父节点 var chils = test.childNodes; ...

  8. js,jq,css选择器

    js获取节点: var chils= s.childNodes; //得到s的全部子节点 var par=s.parentNode; //得到s的父节点 var ns=s.nextSbiling; / ...

  9. AJAX(JS&&JQ&&H5)

    一 AJAX的简介: AJAX是"Asynchronous Javascript And XML"(异步JavaScript和XML),通过后台与服务器实现少量的数据交换,可以使页 ...

随机推荐

  1. Docker 容器的网络连接 & 容器互联

    1. Docker 容器网络基础架构 Docker0 ifconfig查看到的 docker0 是linux的虚拟网桥(OSI数据链路层) docker0 地址划分: 172.17.42.1 255. ...

  2. Docker 在容器中部署静态网站

    Docker 在容器中部署静态网站 在容器中部署静态网站 设置容器的端口映射 run -P``--publish-all=true|false:容器暴露的所有端口进行映射 -p``--publish= ...

  3. LeetCode1090. 受标签影响的最大值

    问题: 我们有一个项的集合,其中第 i 项的值为 values[i],标签为 labels[i]. 我们从这些项中选出一个子集 S,这样一来: |S| <= num_wanted 对于任意的标签 ...

  4. MySQL中CONCAT()的用法

    MySQL中CONCAT()的用法 在日常开发过程中,特别是在书写接口的时候,经常会遇到字符串拼接的情况,比如在返回图片数据时,数据库里往往存储的是相对路径,而接口里一般是存放绝对地址,这就需要字符串 ...

  5. 【mysql】The server quit without updating PID file

      groupadd mysql useradd -r -g mysql mysql cd /usr/local/mysql chown -R mysql:mysql . scripts/mysql_ ...

  6. Tarjan算法及其应用

    Tarjan算法及其应用 引入 tarjan算法可以在图上求解LCA,强连通分量,双联通分量(点双,边双),割点,割边,等各种问题. 这里简单整理一下tarjan算法的几个应用. LCA http:/ ...

  7. 令人惊叹的Npm工具包

    1.http-server (简单搭建http服务器) 2.json-server (JSON服务器,快速搭建resful api接口) 3.cssnano (css多功能优化工具) PS:比uncs ...

  8. 软件工程师应该关注的web攻击手段

    1.SQL注入------常见的安全性问题. 解决方案:前端页面需要校验用户的输入数据(限制用户输入的类型.范围.格式.长度),不能只靠后端去校验用户数据.一来可以提高后端处理的效率,二来可以提高后端 ...

  9. 聊聊、Java Keytool P12 转 JKS

    最近公司合作机构需要更改服务证书,总共给了 3 个文件过来.openapi-cert.p12.openapi-cert.key.openapi-cert.crt. openapi-cert.crt - ...

  10. TensorFlow笔记——

    主要依赖包 protocal buffer 处理结构化数据的工具:序列化(结构化数据->数据流) + 还原(数据流->结构化数据) protocol buffer与XML和JSON的区别: ...