操作DOM对象:

修改文本:

jQuery对象的text()和html()方法可以用来获取节点的文本内容和HTML文本。而当你给方法传入参数时,这两个方法可以被用于设置jQuery的文本内容。

还是以之前的代码为例:

 <div id="test-div">
<p class="color-red">JavaScript</p>
<p class="color-green">Python</p>
<p class="color-red color-green">Erlang</p>
<p class="color-black" name="haskell">Haskell</p>
</div>
 <script>
var langs = $('[class^=color]');
langs.each(function(){
var text = "lang_" + $(this).text();
$(this).text(text);
});
</script>

这里我们选出了全部的语言,并将每个语言的文本内容加个"lang_"前缀。

修改CSS:

jQuery可以通过css()和addClass()方法来修改DOM对象的CSS样式。

addClass()是直接将一个样式作为参数传入,为DOM设置样式,而css()方法则是将样式通过键值对的方式传入设置样式。

先定义样式:

 .red_syle{
color:#ff0000;
}
</style>

对某一jQuery对象通过addClass()方法应用该样式。

 langs.addClass('red_syle');

上述的编程语言将显示为红色。

 langs.css('color','#0000ff');

编程语言将显示为蓝色。

注意,css()的优先级要高于addClass()。

显示和隐藏DOM对象,

hide()和show()方法可以用来隐藏和显示DOM对象。

toggle()方法用来切换显示和隐藏状态。

操作DOM节点的属性:attr(),removeAttr();

 // <div id="test-div" name="Test" start="1">...</div>
<script>
var div = $('#test-div');
div.attr('data'); // undefined, 属性不存在
div.attr('name'); // 'Test'
div.attr('name', 'Hello'); // div的name属性变为'Hello'
div.removeAttr('name'); // 删除name属性
div.attr('name'); // undefined
</script>

jQuery还支持prop()方法。prop()和attr()类似,只是在个别行为上有所差异。

 var radio = $('#test-radio');
radio.attr('checked'); // 'checked'
radio.prop('checked'); // true

对于表单元素,jQuery对象统一提供val()方法获取和设置对应的value属性,类似于text()方法。

操作DOM结构:

jQuery的append()可以增加新的DOM节点。

 <div id="test-div">
<p class="color-red">JavaScript</p>
<p class="color-green">Python</p>
<p class="color-black" name="haskell">Haskell</p>
</div>

我们可以通过下列代码在div下增加一个子节点。

 <script>
var div = $('#test-div');
div.append('<p class=color-black>Haskell</p>');
</script>

除了直接传入字符串构造一个节点外,我们可以直接传入一个DOM对象。

 <script>
var h = $(document.createElement('p'));//自己构造DOM对象并转成jQuery对象
h.text('Haskell');//设置属性
h.attr('class','color-black');
var div = $('#test-div');
div.append(h);//添加节点
</script>

当然,可以获取页面中的DOM对象,在通过append()插入。这时,会先在原位置删除该节点,然后在指定位置插入。

prepend()和append()都是插入节点,只不过prepend是将节点插到最前,而append()是插到最后。

同级节点可以用after()和before()来插入。

删除DOM节点可以用remove()。如果一个jQuery对象中包括多个DOM对象,那么将全部被删除。

jQuery学习(二)的更多相关文章

  1. Jquery 学习二

    一.事件编程 1.基本事件(以方法形式存在的) 基本语法: 原生Javascript代码中的事件绑定方式: DOM对象.事件 = 事件的处理程序   jQuery代码中的事件绑定方式: jQuery对 ...

  2. jquery 学习(二) - 属性操作

    html代码 <div class="n1" zdy="z1">AAA <p>1111111</p> <input t ...

  3. jQuery学习(二) 自定义扩展函数

    jQuery函数调用写法很优雅,在项目开发过程中,有需要自定义函数经常被使用到,将这些函数放置到项目ExtTool.js中,为了编码方式的统一,也希望这些自定义函数与jQuery函数一致的调用方式.在 ...

  4. JQuery学习二(获取元素控件并控制)

    $(’#id‘).+function; 例如: 1 <head> 2 <title>JQuery</title> 3 <script src="js ...

  5. jQuery学习(二)——使用JQ完成页面定时弹出广告

    1.JQuery效果 2.步骤分析: 第一步:引入jQuery相关的文件 第二步:书写页面加载函数 第三步:在页面加载函数中,获取显示广告图片的元素. 第四步:设置定时操作(显示广告图片的函数) 第五 ...

  6. jQuery学习二

    1.id选择器: // 4.如果页面中多个元素id相同,jquery只会获取第一个id的jquery对象 var jquery = $('#name'); alert(jquery.val()); v ...

  7. JQuery学习二-字典操作

    1. 数组中添加map var arr = []; var key = 'Jeremy'; var value = '!!!!' arr.push({ 'key': key, 'value': val ...

  8. jQuery学习-事件之绑定事件(二)

    在上一篇<jQuery学习-事件之绑定事件(一)>我们了解了jQuery的add方法,今天我们来学习下dispatch方法: dispatch: function( event ) {   ...

  9. jQuery学习之二 jQuery选择器

    一.jQuery选择器是什么1.CSS选择器2.jQuery选择器 二.jQuery选择器的优势1.简洁的写法2.支持从CSS1到CSS3选择器3.完善的处理机制  传统js选择器假如要操作的元素不存 ...

随机推荐

  1. SI24R2F新一代2.4G超低功耗单发射有源RFID芯片 SI24R2E升级版智能充电安全管理方案首选

    目前全国有很多电动车因在充电时电池温度过高,而导致爆炸引起火灾的情况.作为国内RFID行业的推动者,动能世纪联合中科微向IOT应用领域推出新款大功率2.4G射频芯片,并针对电动车防盗.电动车充电桩市场 ...

  2. 从零搭建一个SpringCloud项目之Zuul(四)

    整合Zuul 为什么要使用Zuul? 易于监控 易于认证 减少客户端与各个微服务之间的交互次数 引入依赖 <dependency> <groupId>org.springfra ...

  3. django、celery异步发邮件

    django.celery异步发邮件 django自带的send_mail发邮件功能执行发邮件功能会因为网络的原因造成花费的时间过长,为了解决这个问题,可以用celery + redis代替 安装包: ...

  4. GitHub+PicGo构建免费图床及其高效使用

    搭建免费图床全过程! 一.搭建缘由 一开始搭建博客,避免不了要用许多图片,最初使用七牛云来做博客图床,但是后来发现,七牛云只有30天的临时域名,hhhhhhh,果然啊,天下就没有免费的好事啊~后来就发 ...

  5. 来说说Java中String 类的那些事情

    今天正好学校那边的任务不多,我就打算把Stirng 的有关知识点都总结在一起了,这样有利于知识的系统性,要不然学多了就会越来越杂,最主要的是总会忘记,记忆的时间太短了,通过这种方式,把它归纳在一起,写 ...

  6. Math.max.apply()用法

    apply的一些其他巧妙用法 Math.max.apply( null, [12,23,34,45] ); //细心的人可能已经察觉到,在我调用apply方法的时候, // 第一个参数是对象(this ...

  7. util.Date与sql.Date的异同以及相互转换

    Java中有两个Date类 一个是java.util.Date通常情况下用它获取当前时间或构造时间 另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分 两个类型的时间 ...

  8. L18 批量归一化和残差网络

    批量归一化(BatchNormalization) 对输入的标准化(浅层模型) 处理后的任意一个特征在数据集中所有样本上的均值为0.标准差为1. 标准化处理输入数据使各个特征的分布相近 批量归一化(深 ...

  9. CTF中的命令执行绕过

    本位原创作者:Smity 在介绍命令注入之前,有一点需要注意:命令注入与远程代码执行不同.他们的区别在于,远程代码执行实际上是调用服务器网站代码进行执行,而命令注入则是调用操作系统命令进行执行. 作为 ...

  10. mysql中show status介绍一

    公司产品运用到mysql集群,集群遇到问题时,需要查看集群状态,使用到命令show status,今天趁机将show status中的各个变量的含义研究一下. 状态名 作用域 详细解释 Aborted ...