一.dom对象和jq对象

1.对象含义

  • dom对象:js方法获取元素,将dom对象存储在变量中
  • jq对象:jq方法获取元素的jq对象,将jq对象存储在变量中
  • 相互之间不能使用另外一个对象的任何属性和方法

2.相互之间的转化

  • a.jq转为dom:

    • get([index])方法:不带参数时,返回一个dom对象的数组; 带参数时,返回第(index+1)个元素的dom对象(索引从0开始);
    • [index]:直接通过索引
  • b.dom转为jq:

    $(dom对象):只需用$()将dom对象包装起来

3.this:表示dom对象;事件方法中表示事件源.

$(selector),$(dom),$(html)

二.jq中的dom操作

对元素属性,内容,值和CSS样式的操作

如何创建节点,插入节点,复制节点,删除节点和遍历节点

  1. 元素修改:

    • a.元素样式

      css() -- 增加style属性值 css({name:value,name:value}),css(name,value)

      addClass() -- 增加css类(class属性值),多个类用空格分隔(保留了原有的类别)

      removeClass() -- 删除类别,没参数时,删除所有类样式

      toggleClass() -- 类样式切换(增加/删除类别),检测是否有该类别

    • b.元素内容及value值

      html() -- 获取第一个匹配元素

      html(content) -- 设置所有匹配的元素

      text() -- 获取所有匹配的元素的文本内容

      text(content) -- 设置所有匹配的元素的文本内容

      val([val]) -- 获取或设置元素的值

    • c.元素属性

      attr() --attr({name:value,name:value}),attr(name,value),attr(name),attr(name,function(){})

      prop() -- 当属性值为布尔型时,如checked,selected

      removeAttr(name) -- 删除属性

  2. 元素节点

    • a.元素创建

      $(html) -- 动态创建页面元素

    • b.元素插入

      append() -- A内部附加B

      prepend() -- A内部前置附加B

      after() -- A之后插入B

      before() -- A之前插入B

    • c.元素替换

      replaceWith(content) -- 用括号中内容替换jq对象

      replaceAll(selector) -- jq对象去替换括号中的元素

    • d.元素复制

      clone([true]) -- 带true参数时,元素全部行为也会复制

    • e.元素删除

      remove() -- 删除节点

      empty() -- 清空节点的html内容,不删除自身节点

  3. 元素遍历

    each(callback) -- 先获取匹配元素的集合,在遍历

    $.each(obj,callback) -- 全局的,obj为遍历对象

二:Jquery-action的更多相关文章

  1. jQuery学习笔记(二)jQuery中DOM操作

    目录 DOM操作分类 jQuery中的各种DOM操作 查找节点 创建节点 删除节点 复制节点 替换节点 包裹节点 属性操作 样式操作 对HTML.文本和值的操作 遍历节点 CSS-DOM操作 小结 本 ...

  2. Golang 网络爬虫框架gocolly/colly 二 jQuery selector

    Golang 网络爬虫框架gocolly/colly 二 jQuery selector colly框架依赖goquery库,goquery将jQuery的语法和特性引入到了go语言中.如果要灵活自如 ...

  3. Android官方导航栏ActionBar(二)—— Action View、Action Provider、Navigation Tabs的详细用法

    在上一篇文章(Android之官方导航栏ActionBar)中,我们介绍了ActionBar各组成部分的基本应用.ActionBar除了提供Action Buttons外,还提供了多种导航方式如 Ac ...

  4. jQuery基础学习(二)—jQuery选择器

    一.jQuery基本选择器 1.CSS选择器     在学习jQuery选择器之前,先介绍一下之前学过的CSS选择器. 选择器 语法 描述 示例   标签选择器 E {                 ...

  5. jQuery(二) jQuery对Ajax的使用

    学习使我快乐!嘿 --WH 一.jQuery使用Ajax 想要了解jQuery如何使用Ajax,并且体会到它所带来的方便性,那么就得了解原始的Ajax是如何编写的,是怎样的繁琐,然后和Jquery的代 ...

  6. jQuery源代码阅读之二——jQuery静态属性和方法

    一.jQuery.extend/jQuery.fn.extend //可接受的参数类型如下:jQuery.extend([deep],target,object1,[objectN]) jQuery. ...

  7. <二> jQuery 语法

    通过jQuery你可以选择/查询html元素,并对它们进行操作.jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合. $(this).hide() 隐藏当前html元素 $(&quo ...

  8. WEB入门之十二 jquery简介

    学习内容 jQuery简介 搭建jQuery开发环境 jQuery基本选择器 能力目标 熟悉jQuery开发环境 能编写简单的jQuery代码 本章简介 在前面两章,我们学习了JavaScript面向 ...

  9. Struts2(二)action的三种方式

    一.普通java类 package com.pb.web.action; /* * 创建普通的java类 */ public class HelloAction1 { public String ex ...

  10. 二.jQuery源码解析之构建jQuery之构建函数jQuery的7种用法

    一:$(selectorStr[,限制范围]),接受一个选择器(符合jQuery规范的字符串),返回一个jQuery对象; 二:$(htmlStr[,文档对象]),$(html[,json对象])传入 ...

随机推荐

  1. UWP开发---通过委托跨页面导航

    -前言 做过.Net开发的都了解,当二级窗口操作主窗口的控件时通常用委托的方式.那么在UWP开发中,常常会遇到MainPage的二级Frame里面的内容去操作MainPage的导航跳转,具体看下图: ...

  2. Docker容器的原理与实践(上)

    本文来自网易云社区. 虚拟化 是一种资源管理技术,将计算机的各种资源予以抽象.转换后呈现出来, 打破实体结构间的不可切割的障碍,使用户可以比原本更好的方式来应用这些资源. Hypervisor 一种运 ...

  3. JavaWeb(HTML +css+js+Servlet....)

    注意 1.不要把函数命名为add(),不然容易和自带的冲突报错 2.是createElement 不要把create中的e写掉了 3.记得是getElementsByTaxName和getElemen ...

  4. Flask从入门到精通之大型程序的结构一

    尽管在单一脚本中编写小型Web 程序很方便,但这种方法并不能广泛使用.程序变复杂后,使用单个大型源码文件会导致很多问题.不同于大多数其他的Web 框架,Flask 并不强制要求大型项目使用特定的组织方 ...

  5. 深入理解 js this 绑定机制

    函数调用位置 与词法作用域相反的是,this的指向由函数运行时决定,它是动态的,随着函数调用位置变化而变化. 要理解 this,首先要理解调用位置:调用位置就是函数在代码中被调用的位置(而 不是声明的 ...

  6. 基于jeesite+android开发 电子商务系统免费教程

    下载地址: jeesite免费教程 基于jeesite+android开发 电子商务系统免费教程 基于jeesite+android开发 电子商务系统免费教程 这个教程已经录制完很久了,一直没有公开, ...

  7. Jmeter 多台机器产生负载及问题解决方法

    JMeter 使用多台机器产生负载的操作步骤如下: 关于linux环境运行jmeter,分布式测试 见 http://www.51testing.com/html/55/383255-847895.h ...

  8. day 32 css后续补充以及js 简单入门

    前情提要: 利用html 和css ,js 模拟小米的官网(待做) 一:第一个sj利子 <!DOCTYPE html> <html lang="en"> & ...

  9. elasticsearch5.x安装中一些问题的解决办法

    1.root超级用户不能正常启动 由于elasticsearch2.0版本以后不能使用root来启动,所以需要创建一个普通用户来启动. [root@bogon ~]# groupadd elastic ...

  10. Storm系列二: Storm拓扑设计

    Storm系列二: Storm拓扑设计 在本篇中,我们就来根据一个案例,看看如何去设计一个拓扑, 如何分解问题以适应Storm架构,同时对Storm拓扑内部的并行机制会有一个基本的了解. 本章代码都在 ...