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" ); / ...
随机推荐
- 报错:Maximum call stack size exceeded
最后通过查看一篇别人的博客,通过对照,发现我把参数值写反了,把参数a的值写成了参数b的值.详情可以看如下博客: https://www.cnblogs.com/dunitian/p/5865725.h ...
- 【转】odoo nginx 配置
## OpenERP backend ## upstream odoo { server 127.0.0.1:8069 weight=1 fail_timeout=0; } upstream odoo ...
- Vue实现懒加载的基本思路
懒加载是前端开发者的基本功之一.实现懒加载肯定是要直接操作DOM的,这个没得跑,但我们可以想办法让流程尽可能优雅些. 基本结构 父组件是列表容器,子组件是列表中的项,如卡片.帖子等,承载图片的DOM对 ...
- MXNet的新接口Gluon
为什么要开发Gluon的接口 在MXNet中我们可以通过Sybmol模块来定义神经网络,并组通过Module模块提供的一些上层API来简化整个训练过程.那MXNet为什么还要重新开发一套Python的 ...
- 初探APT攻击
首发于i春秋 作者:joe 所属团队:Arctic Shell 团队博客地址:https://www.cnblogs.com/anbus/ 0x1:关于APT的相关介绍: APT是 ...
- Android Tools 开发工具库开源项目总结
在Android开发中,我们不免会遇到使用一些工具库来简化我们的工具代码的编写,以下是本人之前star的开源项目,供大家参考: 一.android_testsuite 项目地址:https://git ...
- Java核心技术卷一基础知识-第8章-事件处理-读书笔记
第8章 事件处理 本章内容: * 事件处理基础 * 动作 * 鼠标事件 * AWT事件继承层次 8.1 事件处理基础 在AWT所知的事件范围内,完全可以控制事件从事件源(event source)例如 ...
- 吴恩达机器学习笔记27-样本和直观理解2(Examples and Intuitions II)
二元逻辑运算符(BINARY LOGICAL OPERATORS)当输入特征为布尔值(0 或1)时,我们可以用一个单一的激活层可以作为二元逻辑运算符,为了表示不同的运算符,我们只需要选择不同的权重即可 ...
- 博客Hexo + github pages + 阿里云绑定域名搭建个人博客
申请域名 万网购买的域名,地址:https://wanwang.aliyun.com/domain/com?spm=5176.8142029.388261.137.LoKzy7 控制台进行解析 控制台 ...
- 第42节:Java知识点回顾复习
Java介绍 Java是一门面向对象的程序设计的编程语言,在1995年,sun公司发布了Java这门编程语言,有咖啡的名称,是当时灵机一动的想法.在2010年的时候被Oracle公司收购了,目前jdk ...