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. Windows Server 2016-存储新增功能

    本章给大家介绍有关Windows Server 2016 中存储方面的新增功能,具体内容如下: 1.Storage Spaces Direct: 存储空间直通允许通过使用具有本地存储的服务器构建高可用 ...

  2. ADO.NET通用类库

    using System.Data; using System.Data.SqlClient; namespace DataService { public class SQLHelper { pub ...

  3. 使用tdload工具将本地数据导入到Teradata数据库中

    想把本地的数据文件(比如txt.csv)中的数据导入到Teradata虚拟机中的表中.既可以使用Teradata Assistant中的import功能,也可以使用fastload导入,前者的缺点是一 ...

  4. js获取某个日期所在周周一的日期

    第一次写,做个小笔记. 第一步:获取该日期的星期数: 第二步:在该日期上减去他的星期数再减1,(注:星期日获取到的星期数是0): 下面是具体代码: function GetMonday(dd) { v ...

  5. C语言_来了解一下GCC编译器编译C可执行脚本的过程

    GCC简介    Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大.性能优越的多平台编译器,是GNU的代表作品之一.gcc是可以在多种硬体平台上编译出可执行程序的超级编译 ...

  6. python资源推荐

    一.文档教程 1. 廖雪峰python教程 廖老师的教程我相信不用说了吧,每个学习python的人或多或少都听说过他,对我的帮助很大. 2.python中文学习大本营 名字叫做python中文学习大本 ...

  7. nyoj 取石子(七) 环形博弈

    手推前几个可以知道规律:n>2时是P态,n<=2时是N态. 注意:石子拿去后,剩下的石子是分散的. AC代码 #include <cstdio> #include <cm ...

  8. Mybatis的基本使用

    .什么是Mybatis? Mybatis:根据官方解释,MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及 ...

  9. 微信企业号JS-SDK选择图片、上传图片

    因公司项目需要,要修改一个手机端上传图片的一个功能,原本的项目用的是input 的file控件上传的,虽然标注了可以多选,但是在实际运用当中只有iOS手机可以实现多选,Android手机并不支持多选, ...

  10. 视频显示格式720p

    720p是一种视频显示格式.字母p意为逐行扫描(progressive scan),数字720则表示水平方向有720条扫描线. 通常720p的画面分辨率为1280×720,一般亦可称为高画质(HD). ...