JQuery官方学习资料(译):操作元素
- 获取和设置元素的信息
- .html():获取或设置HTML的内容。
- .text():获取或设置文本内容。
- .attr():获取或设置指定属性的值。
- .width():获取或设置选择器中第一个元素的宽度,值为整数,单位为像素点。
- .height():获取或设置选择器中第一个元素的高度,值为整数,单位为像素点。
- .position():获取选择器中第一个元素对象的位置信息,相对于其第一个定位的先祖,这是一个只读方法。
- .val():获取或设置表单元素的值。
// 改变一个元素内的HTML $( "#myDiv p:first" ).html( "New <strong>first</strong> paragraph!" ); |
- 移动元素
- 相对于其他元素来放置被选元素。
- 相对于被选元素来放置其他元素。
// 使用不同的方法移动元素 // 第一种方式 var $li = $( "#myList li:first" ).appendTo( "#myList" ); // 第二种方式 $( "#myList" ).append( $( "#myList li:first" ) ); |
- 克隆元素
// 拷贝列表的第一个项到列表的末尾 $( "#myList li:first" ).clone().appendTo( "#myList" ); |
如果你需要拷贝相关的数据和事件,那么你需要传递true作为参数给.clone()方法。
- 删除元素
- 创建新元素
// 通过HTML字符串创建一个新元素。 $( "<p>This is a new paragraph</p>" ); $( "<li class=\"new\">new list item</li>" ); // 创建带有属性的新元素。 $( "<a/>", { html: "This is a <strong>new</strong> link", "class": "new", href: "foo.html" }); |
var $myNewElement = $( "<p>New element</p>" ); $myNewElement.appendTo( "#content" ); $myNewElement.insertAfter( "ul:last" ); //这将$myNewElement从#content中移除 $( "ul" ).last().after( $myNewElement.clone() ); // 克隆一个新的元素,这样我们就有2个了 |
被创建的元素并不需要保存在变量中,你可以直接在$()之后调用方法添加元素到页面上。但是大部分情况下你是需要这个被添加元素的引用的。
// 这样创建元素你将无法获取这个元素的引用 $( "ul" ).append( "<li>list item</li>" ); |
这样添加新元素的语法是非常简单的,所以人们经常忘记反复这样的操作会对性能产生巨大的负面影响。如果你添加一些元素到相同的容器,你可以用一个字符串连接所有的HTML,然后一次添加到容器上,而不是一个个元素进行添加。
var myItems = []; var $myList = $( "#myList" ); for ( var i = 0; i < 100; i++ ) { myItems.push( "<li>item " + i + "</li>" ); } $myList.append( myItems.join( "" ) ); |
- 操作属性
// 操作一个属性 $( "#myDiv a:first" ).attr( "href", "newDestination.html" ); // 操作多个属性 $( "#myDiv a:first" ).attr({ href: "newDestination.html", rel: "super-special" }); // 使用一个函数去确定一个属性的新值 $( "#myDiv a:first" ).attr({ rel: "super-special", href: function( idx, href ) { return "/new/" + href; } }); $( "#myDiv a:first" ).attr( "href", function( idx, href ) { return "/new/" + href; }); |
JQuery官方学习资料(译):操作元素的更多相关文章
- JQuery官方学习资料(译):选择元素
选择元素 JQuery最基本的概念是“选择一些元素并让它们做些什么”.JQuery支持大部分的CSS3的选择器,以及一些非标准的选择器. 通过ID选择元素 $( "#myId&quo ...
- JQuery官方学习资料(译):JQuery对象
每当创建一个新的元素(或者选择一个已经存在的元素)时,JQuery将返回一个元素的集合.大部分的开发人员新接触JQuery的时候,都把这个集合当做数组.这个集合中的DOM元素有从零开始的索引, ...
- JQuery官方学习资料(译):使用JQuery的.index()方法
.index()是一个JQuery对象方法,一般用于搜索JQuery对象上一个给定的元素.该方法有四种不同的函数签名,接下来将讲解这四种函数签名的具体用法. 无参数的.index() < ...
- JQuery官方学习资料(译):遍历JQuery对象和非JQuery对象
JQuery提供了一个对象遍历的Utility方法$.each()和一个JQuery集合遍历方法.each(). $.each() $.each()是一个通用的方法用来遍历对象和数组, ...
- JQuery官方学习资料(译):避免与其他库的冲突
避免与其他库的冲突 JQuery库和它所有的插件都是包含在jQuery命名空间下的,作为一般规则,全局对象被存储在jQuery的命名空间内,所以你不会得到jQuery和任何其他库之间的冲突(例 ...
- JQuery官方学习资料(译):类型
类型 JavaScript提供了多个内置数据类型.除了这些,这份文档还将介绍一些虚拟类型,例如选择器.伪类.事件等. String 在JavaScript中字符串是一个不可变的对象,它包含无. ...
- JQuery官方学习资料(译):Utility方法
JQuery提供了一些utility方法在$命名空间里,这些方法对完成常规的编程任务非常有帮助. $.trim() 删除前后部的空白内容. // 返回 "lots of ex ...
- JQuery官方学习资料(译):Data方法
你可能经常会想需要通过元素来存储一些数据.在JavaScript中你可能需要给元素添加属性来实现这样的功能,但是在某些浏览器中,你可能还需要处理因此造成的内存泄露问题.JQuery提供了一个简 ...
- JQuery官方学习资料(译):CSS
JQuery提供了一个处理方法,可以获取或设置元素的CSS属性. // 获取 CSS 属性 $( "h1" ).css( "fontSize" ); / ...
随机推荐
- noip第25课资料
- PowerShell实现简单的搜索地区功能
Add-Type -AssemblyName Microsoft.VisualBasic $VBI = [Microsoft.VisualBasic.Interaction] function Sea ...
- Pyhon学习笔记-基础3
文件操作 1.基本操作 f = open("filename","r",encoding="utf-8") #打开文件,以r模式,字符编码模 ...
- 【转载】ARCHIVE_LAG_TARGET参数的作用(定时切换redo)
(一) 设置archive_lag_target参数1. 一旦设置了archive_lag_target初始化参数,数据库将会周期性的检查实例的当前重做日志.如果遇到下列情况,实例将会切换 ...
- 关于opengl的ActiveTexture以及bindXxx函数的分析
1.GLBindxxx,意思就是,将xxx指定为当前对象,之后的操作都是针对这个xxx进行. 比如,GLBindBuffer(bufferTarget, bufferId),就是指定bufferid和 ...
- Node.js的安装以及npm的基础使用
索引: Node.js的安装以及Node.js的模块管理Node.js开发环境搭建以及对ES6的支持Node.js构建Vue.js项目Vue.js单文件组件的开发基于Vue.js的UI组件(Eleme ...
- FFmpeg命令行工具学习(四):FFmpeg 采集设备
在使用 FFmpeg 作为编码器时,可以使用FFmpeg采集本地的音视频采集设备的数据,然后进行编码.封装.传输等操作. 例如,我们可以采集摄像头的图像作为视频,采集麦克风的数据作为音频,然后对采集的 ...
- IDEA中使用lombok插件
Lombok是什么? lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下 ...
- 客户端ip获取蹲坑启示: 不要侥幸
怎么获取一个客户端ip ? 我想这个问题,在网上遍地都是答案! 而且多半是像下面这样: public static String getIpAddress(HttpServletRequest req ...
- TX-LCN分布式事务Demo实战
1. TX-LCN分布式事务Demo实战 1.1. 原理介绍 1.1.1. 事务控制原理 TX-LCN由两大模块组成, TxClient.TxManager,TxClient作为模块的依赖框架,提供T ...