jQuery DOM操作
来源:互联网 发布:内存价格暴涨知乎 编辑:程序博客网 时间:2024/05/30 04:31
博前“废话”
由于这两天太忙了,所以这篇总结搁置了两天,现在把它补上。之所以要补上,是因为DOM操作太重要了,不会DOM操作怎敢说自己是java程序员。OK,现在总结一下DOM操作。
什么是DOM?
DOM:document object model ,即文档对象模型。它是一种与浏览器、平台、语言无关的接口。使用DOM可以访问页面上所有的标准组件。
DOM操作分为哪几类?
DOM操作虽与语言无关,但分为如下几类:
- 标准DOM:可以处理任何一种用标记语言编写出来的文档,而不仅限于网页的处理,所以它并非JavaScript专属。
- HTML DOM:当使用JavaScript和DOM为HTML文件编写脚本时,提供了许多专属于HTML-DOM的属性。
- CSS DOM:对于CSS操作,在JavaScript中,CSS DOM主要用于获取和设置style对象的各种属性。
由于现在使用的jQuery,所以这里是使用jQuery的操作,它能对所以组件进行操作。主要的操作有:设置元素内容、元素属性操作、元素样式操作以及DOM节点操作。
设置元素内容
在常规的DOM元素中,
<p>添加的html</p>
‘) 获取id为myId的组件的html内容、设置id为myId的组件的html内容 常规元素 $(‘#myId’).text() $(‘#myId’).text(‘添加的text’) 获取id为myId的组件的文本内容、设置id为myId的组件的文本内容 表单元素 $('input').val()|$("input").val(["check1","check2", "radio1" ]); 或$(‘input’).val(‘www.baidu.com’); 获取表单内容、设置表单内容 注:追加内容时:$('#myId').text($('#myId').text()+'追加的内容'); $('input').val($('input').val()+'追加的内容');
元素属性操作
对元素属性来说,可以进行增删改查。下面就总结了元素属性的四种操作。
元素样式操作
对于样式操作,也存在增删改查四种操作,
获取CSS样式
设置样式
添加样式
删除样式
样式切换
$('div').click(function(){//当点击后触发
$(this).toggleClass('red size');//一个或多个样式均可
})
特殊样式
jQuery不只是提供了CSS的核心操作,还封装了一些特殊功能的CSS操作方法
DOM节点操作
对于DOM操作来说,节点的操作是至关重要的。当然我们还是可以对它进行增删改查处理。
创建节点
创建节点的目的主要是为了使页面更加的智能化,之所以这样说,因为我们可以动态的为页面添加一个元素标签。添加之前我们需要做的是:创建节点。 var myNode = $('<div id='myNodeId'>我的节点</div>')
创建一个id为myNodeId的div节点
插入节点
节点的插入分为内部插入和外部插入,即在指定的标签类插入或标签之后插入。
内部插入
$('div').append('<em>节点</em>
‘) append(function(index,html){}) 使用匿名函数向指定元素的内部插入节点content $(‘div’).append(function (index, html) { return '<em>节点</em>';});
appendTo(content) 将指定元素向指定元素的内部插入节点content $('em').appendTo('div');
prepend(content) 向指定元素content 内部的前面插入节点content $('div').prepend('<em>节点</em>');
prepend(function(index,html){}) 使用匿名函数向指定元素内部的前面插入节点 $(‘div’).prependTo(function (index, html) { return '<em>节点</em>';});
prependTo(content) 将指定元素移入到指定元素content 内部前面 $('em').prependTo('div');
外部插入
$('div').after('<em>节点</em>
‘) after(function(index,html){}) 使用匿名函数向指定元素的外部后面插入节点 $(‘div’).after(function (index, html) { return '<em>节点</em>';});
before(content) 向指定元素的外部前面插入节点content $('em').before('div');
before(function(index,html){}) 使用匿名函数向指定元素的外部前面插入节点 $(‘div’).before(function (index, html) { return '<em>节点</em>';});
insertAfter(content) 将指定节点移到指定元素content 外部的后面 $('div').insertAfter('<em>节点</em>');
insertBefore(content) 将指定节点移到指定元素content 外部的前面 $('div').insertBefore('<em>节点</em>');
删除节点
删除节点:
$('div').remove();
直接将所以div元素删除,不保留事件的行为 $('div').remove('#myId');
只将id为myId的div元素删除。 $('div').detach();
直接将所以div元素删除,但保留事件的行为其他节点操作
总结
这边总结拖了好几天了,今天终于搞完了。其实使用jQuery进行DOM操作其实并不难,无非就是增删改查。
- 【jQuery】jQuery操作DOM
- jQuery 的dom操作
- jQuery中的DOM操作
- jQuery中的DOM操作
- jQuery中的DOM操作
- jQuery DOM常见操作
- jQuery DOM操作
- jquery操作dom
- jQuery 的 DOM操作
- JQuery中的DOM操作
- Jquery Dom操作
- jQuery的DOM操作
- JQuery操作DOM
- Jquery操作DOM节点
- Jquery Dom操作
- JQuery的Dom操作
- JQuery操作DOM
- jQuery操作DOM
- vue.js
- iOS开发——创建你自己的Framework
- VS2015主题设置
- OC中给空对象发送消息程序会Crash吗?
- 文章标题
- jQuery DOM操作
- 填词游戏
- Android okHttp封装库(3) -- OkHttpFinal
- Redmine 父子问题树形结构显示技巧
- 从WeUI学习到的知识点
- win732位环境下QT 5.1.0+opencv 2.49 配置
- jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)
- 网站商务通与百度商桥的区别
- Supporting Different Platform Versions 多平台版本支持官方文档