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" ); / ...
随机推荐
- Centos6.5---samba文件共享服务配置(二)
Linux-----samba服务配置(二) 需求: 某公司销售部门提出一个文件共享需求,要求部门共享目录有三个,第一个共享目录所有销售部门人员都具有可读可写权限:第二个共享目录所有销售人员只读权限, ...
- AbstractRoutingDataSource 实现动态切换数据源
扩展AbstractRoutingDataSource类 package com.datasource.test.util.database; import org.springframework.j ...
- Hystrix 配置参数全解析
code[class*="language-"], pre[class*="language-"] { background-color: #fdfdfd; - ...
- SSM环境的搭建
回顾 首先创建新的项目,选择Maven管理我们的依赖 如图所示: 当然我是为了做列子,所以采用的中文, 然后选择自己的maven地址,这里稍微注意的是,Maven默认读取的是 .m2/setting. ...
- 10个经典的Java面试题集合
这里有10个经典的Java面试题,也为大家列出了答案.这是Java开发人员面试经常容易遇到的问题,相信你了解和掌握之后一定会有所提高.让我们一起来看看吧. 1.Java的HashMap是如何工作的? ...
- Drools规则引擎入门指南(一)
最近项目需要增加风控系统,在经过一番调研以后决定使用Drools规则引擎.因为项目是基于SpringCloud的架构,所以此次学习使用了SpringBoot2.0版本结合Drools7.14.0.Fi ...
- C语言小笔记
头文件的书写 头文件实现函数声明,在使用模板后可以实现一个C文件中即使重复包含某个头文件,在系统中用于只会确认为一个包含 头文件包含可以理解为将头文件内容替换#include“...”行 模板(don ...
- git push 时发生 error: failed to push some refs to 错误 (解决办法)
出现问题的原因:在github上更新了README.md,没有更新到本地仓库.而在本地git仓库又修改了文件,这时使用 git push origin master 推送到远程仓库后就出现了下面的问题 ...
- Jexus~mono中使用StackExchange.redis的问题
在windows平台的vs里,添加包包时,可以选择StackExchange.redis,而如果你的应该程序需要部署到linux的mono环境上,使用这个StackExchange.redis是不行的 ...
- 解决 .NET Core 在 Linux 下的时区问题
环境 # dotnet --info .NET Core SDK (reflecting any global.json): Version: Commit: 8a7ff6789d Runtime E ...