zoukankan      html  css  js  c++  java
  • [JSJQuery]基础

    <noscript>
     If you see this message, your web browser doesn't support JavaScript or JavaScript is disabled.
     Please enable JavaScript in your browser settings so Newegg.com can function correctly.
    </noscript>

    $('tr:odd') //选择表格的奇数行
    $('div:visible') //选择可见的div元素
    $('div:gt(2)') //选择所有的div元素,除了前三个
    $('div').eq(5); //选择第6个div元素
    $('div').has('p'); //选择包含p元素的div元素
    $('div').not('.myClass'); //选择class不等于myClass的div元素

    $('div').filter('.myClass'); //选择class等于myClass的div元素
    $('div').first(); //选择第1个div元素
    $('div').next('p'); //选择div元素后面的第一个p元素
    $('div').parent(); //选择div元素的父元素
    $('div').closest('form'); //选择离div最近的那个form父元素
    $('div').children(); //选择div的所有子元素
    $('div').siblings(); //选择div的同级元素

    .end()方法,使得结果集可以后退一步:
    $('div').find('h3').eq(2).html('Hello').end() //退回到选中所有的h3元素的那一步
    .html() 取出或设置html内容
    .text() 取出或设置text内容
    .attr() 取出或设置某个属性的值
    .width() 取出或设置某个元素的宽度
    .height() 取出或设置某个元素的高度
    .val() 取出某个表单元素的值

    需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;
    取值的时候,则是只取出第一个元素的值(.text()例外,它取出所有元素的text内容)。

    第一种方法是使用.insertAfter(),把div元素移动p元素后面:
    $('div').insertAfter('p');

    第二种方法是使用.after(),把p元素加到div元素前面:
    $('p').after('div');

    表面上看,这两种方法的效果是一样的,唯一的不同似乎只是操作视角的不同。
    但是实际上,返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素

    .insertAfter()和.after():在现存元素的外部,从后面插入元素
    .insertBefore()和.before():在现存元素的外部,从前面插入元素
    .appendTo()和.append():在现存元素的内部,从后面插入元素
    .prependTo()和.prepend():在现存元素的内部,从前面插入元素

    复制元素使用.clone()。
    删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。
    清空元素内容(但是不删除该元素)使用.empty()。否则使用remove;
    创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了

    常用的工具方法有以下几种:

    $.trim() 去除字符串两端的空格。
    $.each() 遍历一个数组或对象。
    $.inArray() 返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。
    $.grep() 返回数组中符合某种标准的元素。
    $.extend() 将多个对象,合并到第一个对象。
    $.makeArray() 将对象转化为数组。

    $.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。
    $.isArray() 判断某个参数是否为数组。
    $.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。
    $.isFunction() 判断某个参数是否为函数。
    $.isPlainObject() 判断某个参数是否为用"{}"或"new Object"建立的对象。
    $.support() 判断浏览器是否支持某个特性。

    2, 层次选择器:通过DOM元素之间的层次关系来获取特定元素,例如后代元素,子元素,相 邻元素和兄弟元素。
     $(“div span”)选取<div>里的所有的<span>元素。
     $(“div>span”)选取<div>元素下元素名是<span>的子元素。
     $(“.one+div”)选取class为one的下一个<div>兄弟元素。
     $(“#two~div”)选取Id为two的元素后面的所有<div>兄弟元素。

     注意:$(“prev~siblings”)选择器与siblings()方法的区别。
    $(“#prev~div”)选择的是”#prev”元素后面的所有的同辈的div元素。而siblings()方法与 前后位置无关,只要是同辈节点就都能匹配。

     $(“div:first”)选取所有<div>元素中第1个<div>元素。
     $(“div:last”)选取所有<div>元素中最后1个<div>元素。
     $(“input:not(.myClass)”)选取class不是myClass的<input>元素。
     
     $(“input:even”)选取索引是偶数的<input>元素。
     $(“input:odd”)选取索引是奇数的<input>元素。
     
     $(“input:eq(1)”)选取索引等于1的<input>元素。
     $(“input:gt(1)”)选取索引大于1的<input>元素。
     $(“input:lt(1)”)选取索引小于1的<input>元素。(不包括1)
     
     $(“:header”)选取网页中所有的<h1>,<h2>,<h3>...
     
     $(“div: animated”)选取正在执行动画的<div>元素。
     
     $(“:input”)选取所有<input>,<textarea>,<select>和<button>元素。
     $(“:text”)选取所有的单行文本框。
     $(“: password”)选取所有的密码框。
     $(“: radio”)选取所有的单选框。
     $(“:checkbox”)选取所有的复选框。
     $(“: submit”)选取所有的提交按钮。
     $(“: image”)选取所有的图像按钮。
     $(“: reset”)选取所有的重置按钮。
     $(“: button”)选取所有的按钮。
     $(“: file”)选取所有的上传域。
     $(“: hidden”)选取所有不可见元素。

  • 相关阅读:
    android 服务与多线程
    “产品级敏捷” 的这条路; 逐步的形成一高效的产品开发生态系统
    hdoj 1116 Play on Words 【并查集】+【欧拉路】
    辛星跟您玩转vim第四节之操作文本内容
    UVa 10828 Back to Kernighan-Ritchie 高斯消元+概率DP
    CMMI过程改进反例
    UVA 11077
    Yii 框架 URL路径简化
    交水费一波四折
    雷观(十五):提高生产力和程序员价值的2种方法
  • 原文地址:https://www.cnblogs.com/bober/p/2267245.html
Copyright © 2011-2022 走看看