JavaScript中有大量的方法可供我们使用,详情可参考:http://jquery.cuishifeng.cn/这也同时导致我们不可能去记住每一个的用法,且开发者每天都在新添更多的方法,所以要想掌握所有方法并不是那么容易。我在学习的过程中也很头疼,不知道从何下手,下面是我学习之后的一些心得,希望可以帮助更多的人去掌握重点,更好的理解JavaScript。

  第一部分是元素的查找,这是我们在执行操作前的必经之路,如果找不到该元素,谈何而来的对其操作。所以是前提更是基本。很重要。

  之前在DOM的博客中已经介绍了基本的用DOM方式的元素操作,DOM v1:直接在标签中绑定。DOM v2:document.getElementById()。DOM v3:addEventListener();

  这里不再对其进行赘述,现在对JavaScript的相关查找方式进行总结:

    第一个是要介绍选择器,JavaScript官方定义:选择器允许您对元素组或单个元素进行操作。

      1.id      $('#i1') 对id进行定位

      2.class   $('.c1') 对类名进行定位

      3.tag    <div><a href='...'>asd</a></div>     $('a') 查找对应的标签

      4.combo  $('a,.c2,#i10')用逗号隔开,把所有的a,c2,i10都找到,取并集

      5.differ   $('.c2 a')用空格隔开,找c2子子孙孙中的a  $('.c2>a')大于号,只找到儿子(找一层)

      6.selector  :first  :last  :eq(index)索引位置要先测一下再来用  :gt(index):大于  lt(index)小于

      7.attribute  :自定义属性,查找具有该属性的所有标签$('[special_attribte=xxx]')用中括号[]筛选具有special_attribte=xxx的所有标签

      8.form    :input  $(':text')=$("input[type='text']")用分号找到input中所有text类;

    第二个要介绍的就是筛选器对选择权选择出来的数据进行筛选。

  1.$(this).next() 进行下一个筛选
                        --nextAll()

           --nextUntil()
                  2.$(this).prev() 进行上一个筛选
                        -- prevAll()

             --prevUntil()
                  3.$(this).parent() 进行父级筛选
                        --parents()找所有父级直到祖宗

           --parentsUntil()找到对应值为止
                  4.$(this).children() 进行子级筛选
                  5. $(this).siblings() 进行兄弟级筛选
                  6.$(this).find()子子孙孙找
                  7.$(this).eq(1) 找索引值为1的内容
                  8.hasclass(class)

    以上是主要的元素选择功能,下面介绍对所选择的元素进行的操作

    1. 文本操作
      1. $().text()提取,如果括号里有内容则是对元素内容进行设置
      2. $().val()提取,此方法跟text的用法相同,区别则在于text是取的是<div>text</div>中的text,而value是指<input value=.....>那一类别。如果不知道该用哪一种可以先行调试。
    2. 样式操作
      1. addClass()
      2. removeClass()
      3. toggleClass() 类切换效果,如果有则删除,没有则添加$selector.toggleClass(class,switch)如果有了switch则只能根据其布尔值而进行添加或删除操作
    3. 属性操作
      1. $('...').attr()  传一个参数是对标签中的属性进行操作,传两个参数是新增属性removeAttr()删除属性
      2. $('...').prop()    property是专用于checkbox和radio的,$('...').prop('checked') 返回True/False,设置$('...').prop('checked',false)
    4. 文档处理
      1. append()---prepend()    适用于div类
      2. after()---before()            适用于input类(value不再标签间的)
      3. remove                    删除某一行
      4. empty                            清空某一行,但保留结构
      5. clone                        克隆
    5. CSS操作
      1. $('#i1').css('样式名称','样式值')
    6. 转换操作
      1. jQuery对象[0] ==>DOM对象
      2. DOM对象       ==>$(DOM对象)
    7. 位置操作
      1. $(windows).scrollTop() 获取滚动条
                    $(windows).scrollTop(0) 设置滚动条
                    scrollLeft跟Top用法一样
      2. offset().left
                    offset().top 获取指定标签在html中的坐标离最近的position:relative

        1.               position()
                      <div style="position: relative">    //会找到这一层
                          <div>
                              <div id='i1' style='position:absolute;'></div>
                          </div>
                      </div>
      3. $('#i1').height()           #纯高度
                    $('#i1').innerHeight()      #padding+纯高度
                    $('#i1').outerHeight()      #padding+border+纯高度
                    $('#i1').outerHeight(true)  #padding+margin+border+纯高度
    8. 事件操作
      1. $().click()
                        $().bind('click',function)
                        $().unbind('click',function)
      2. $().delegate('a','click',function//委托的方式,在click时才会执行,而其他两种会在程序写好的时候就绑定好,此方法适用于会对程序的绑定部分有所修改的情况
                        $().undelegate('a','click',function
      3. $().on('click',function)
                        $().off('click',function)
                        对a标签绑定的优先,即先执行绑定内容,然后才会执行a标签中的href跳转,且是在返回值为true的情况
      4.  阻止事件:return false
                       1  当页面框架加载完毕后自动运行,默认执行的操作,这样会使网站加载速度更快(如果有大图的话)、
                       2  把js插件装进自执行里面可以避免全局变量冲突的问题
    9. jQuery的自定义扩展:
      1. $.extend({
                            'xxx':function(){
                                return 'good';
                            }
                        })
      2. $.fn.extend

          

      

JavaScript的基本操作(一)的更多相关文章

  1. JavaScript 数组基本操作

    简介 数组操作无论是在JavaScript中还是在其他语言中都是很常见.经常会用到的,现在我把JavaScript 数组基本操作整理一下,供大家参考学习.里边包含我自己的见解以及案例,希望能够帮助大家 ...

  2. javascript DOM基本操作

    javascript DOM基本操作 1.DOM(Document Object Model 文档对象模型) 2.节点: 文档节点:document 元素节点:html.head.body.title ...

  3. JavaScript 集合基本操作

    参考 MDN 集合 Array 1. 2种创建数组的方式 var fruits = [] ; var friuits = new Array(); 2. 遍历 fruits.forEach(funct ...

  4. 舌尖上的javascript数组和字符串基本操作

    Javascript数组基本操作 Javascript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数,然而这些数字索引在内部被转换为字符串类型,这是因为javascrip ...

  5. 【转载】JavaScript基础知识体系

    前言 最近总是有一种感觉,对于知识没有积淀,很多时候都是忘记了哪里就去查一下,比如JS这种语言,很是浪费时间,如果能够把这些知识形成知识体系塞进大脑,做到即用即取就好了,那么就可以借助思维导图来帮助我 ...

  6. JavaScript的字符串、数组以及DOM操作总结

    (一)JavaScript字符串操作 JavaScript的字符串就是用' '或" "括起来的字符表示,日常的学习中有时候需要对字符串进行相关的操作.例如要获取字符串某个指定位置的 ...

  7. JavaScript高级程序设计(第4版)知识点总结

    介绍 JavaScript高级程序设计 第四版,在第三版的基础上添加了ES6相关的内容.如let.const关键字,Fetch API.工作者线程.模块.Promise 等.适合具有一定编程经验的 W ...

  8. alpha6/10

    队名:Boy Next Door 燃尽图 晗(组长) 今日完成 学习了css的一些基本操作. 明日工作 抽空把javascript的基本操作学习一下 还剩下哪些任务 微信API还有京东钱包的API. ...

  9. JavaScript思维导图—DOM基本操作

    JavaScript思维导图-来自@王子墨http://julying.com/blog/the-features-of-javascript-language-summary-maps/ DOM基本 ...

随机推荐

  1. chrome下input文本框自动填充背景问题解决

    chrome下input文本框会自动填充背景,只需要给文本框加一个样式即可解决问题 input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px ...

  2. js到底new了点啥

    在最开始学习js的时候,我看书上写着,创建一个数组,一个对象通常使用new,如下: var arr=new Array(),//arr=[] obj=new Object();//obj={} 到了后 ...

  3. Factorial数列的几种实现方式

    斐波那契数列很常见,实现的方法主要有递归,for,栈等,下面给出代码 import java.math.BigInteger; import java.util.Scanner; import jav ...

  4. css命名整理

    .container { width: 720px; background: #fafafa; border: 2px dashed #999; padding: 10px; float: left ...

  5. java程序员理解js中的闭包

    1.闭包概念: 就是函数内部通过某种方式访问一个函数内部的局部变量 再次理解: 闭包产生原因: 1.内部函数引用了外部函数的变量 作用:延长局部变量的生命周期 让函数外部可以调用到函数内部的数据 利用 ...

  6. C语言链表的建立、插入和删除

    先看下向链表中插入节点 下面这个是删除链表节点

  7. 硬件能力与智能AI-Zoomla!逐浪CMS2 x3.9.2正式发布

    北京时间2017年9月10日,领先的CMS网站内容管理系统与生产力软件研发厂商-Zoomla!逐浪CMS团队发布其年度重要产品:Zoomla!逐浪CMS2 x3.9.2,引领国内门户.移动.微商以及生 ...

  8. nyoj1204 魔法少女 线性DP

    d[i][0]表示到达第i层,且在第i层没有使用魔法的最少时间 d[i][1]表示到达第i层,且在第i层使用魔法通过一层 d[i][2]表示到达第i层,且在第i层使用魔法通过两层 状态转移方程: d[ ...

  9. Spring 框架系列之事务管理

    1.事务回顾 (1).什么是事务: 事务是逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. (2).事务特性(ACID) 原子性 :强调事务的不可分割 一致性 :事务的执行的 ...

  10. JavaScript原生拖放API入门总结

    一.背景 最早实现JavaScript拖放功能的是IE4的浏览器了.在当时,网页中只有图像和文本才能够进行拖放.IE5之后,拖放功能得到了扩展,形成了一个API(应用程序编程接口),使得几乎任何的标签 ...