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" ); / ...
随机推荐
- PYTHON进阶(3)
学习内容: 1.Python模块redis 2.Python模块memcach 3.Python模块SQLAlchemy 一.Python模块redis redis介绍 二.Python模块memca ...
- Gradle项目BUG
Error starting ApplicationContext. To display the auto-configuration report re-run your application ...
- MySQL优化--INSERT ON DUPLICATE UPDATE死锁
INSERT ON DUPLICATE UPDATE与死锁 在MySQL中提供两种插入更新的方式:REPLACE INTO和INSERT ON DUPLICATE UPDATE,简化了“存在则更新,不 ...
- SQL Server 深入解析索引存储(聚集索引)
标签:SQL SERVER/MSSQL SERVER/数据库/DBA/索引体系结构/堆/聚集索引 概述 最近要分享一个课件就重新把这块知识整理了一遍出来,篇幅有点长,想要理解的透彻还是要上机实践. 聚 ...
- Windows 10 IoT Core 17133 for Insider 版本更新
今天,微软发布了Windows 10 IoT Core 17133 for Insider 版本更新,本次更新只修正了一些Bug,没有发布新的特性.用户可以登录Windows Device Porta ...
- Python面向对象5:类的常用魔术方法
魔术方法就是不需要人为调用的方法,基本是在特定的时刻自动触发- 魔术方法的统一的特征,方法名被前后各两个下滑线包裹 - 操作类 - `__init__`: 构造函数 - `__new__`: 对象实例 ...
- 访问https 报错ssl 协议异常
报错信息: ERROR][http-nio-8888-exec-1] - Servlet.service() for servlet [dispatcherServlet] in context wi ...
- Redis之分布式锁
目录 一.加锁原因 二.原子操作 三.分布式锁 四.分布式锁常见问题 一.加锁原因 在一些比较高并发的业务场景,经常听到通过加锁的方法实现线程安全. 下面简单介绍一下 1.1 加锁方式 数据库锁 数据 ...
- Scala - 快速学习07 - 模式匹配
Scala中的模式匹配的功能可以应用到switch语句.类型检查.“解构”等多种场合. 简单匹配 Scala的模式匹配最常用于match语句中.Scala的match语句类似Java里的switch. ...
- Robot Framework - 4 - 创建和扩展测试库的示例
创建和扩展Library的示例 示例:Check status on Linux OS 创建与使用library的基本步骤: 1--- library实现的内容和实现的方式 ...