jQuery学习(二)
操作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学习(二)的更多相关文章
- Jquery 学习二
一.事件编程 1.基本事件(以方法形式存在的) 基本语法: 原生Javascript代码中的事件绑定方式: DOM对象.事件 = 事件的处理程序 jQuery代码中的事件绑定方式: jQuery对 ...
- jquery 学习(二) - 属性操作
html代码 <div class="n1" zdy="z1">AAA <p>1111111</p> <input t ...
- jQuery学习(二) 自定义扩展函数
jQuery函数调用写法很优雅,在项目开发过程中,有需要自定义函数经常被使用到,将这些函数放置到项目ExtTool.js中,为了编码方式的统一,也希望这些自定义函数与jQuery函数一致的调用方式.在 ...
- JQuery学习二(获取元素控件并控制)
$(’#id‘).+function; 例如: 1 <head> 2 <title>JQuery</title> 3 <script src="js ...
- jQuery学习(二)——使用JQ完成页面定时弹出广告
1.JQuery效果 2.步骤分析: 第一步:引入jQuery相关的文件 第二步:书写页面加载函数 第三步:在页面加载函数中,获取显示广告图片的元素. 第四步:设置定时操作(显示广告图片的函数) 第五 ...
- jQuery学习二
1.id选择器: // 4.如果页面中多个元素id相同,jquery只会获取第一个id的jquery对象 var jquery = $('#name'); alert(jquery.val()); v ...
- JQuery学习二-字典操作
1. 数组中添加map var arr = []; var key = 'Jeremy'; var value = '!!!!' arr.push({ 'key': key, 'value': val ...
- jQuery学习-事件之绑定事件(二)
在上一篇<jQuery学习-事件之绑定事件(一)>我们了解了jQuery的add方法,今天我们来学习下dispatch方法: dispatch: function( event ) { ...
- jQuery学习之二 jQuery选择器
一.jQuery选择器是什么1.CSS选择器2.jQuery选择器 二.jQuery选择器的优势1.简洁的写法2.支持从CSS1到CSS3选择器3.完善的处理机制 传统js选择器假如要操作的元素不存 ...
随机推荐
- AJAX对数据库增删改查实例
前端代码: <!DOCTYPE html><html><head><meta charset="UTF-8"><title&g ...
- ssm整合简单例子
1.首先新建一个maven项目 2.在pom.xml文件中加入以下代码引入包 <properties> <project.build.sourceEncoding>UTF-8& ...
- Alibaba Cloud Linux 2 LTS 正式发布,提供更高性能和更多保障!
在Alibaba Cloud Linux 2(原Aliyun Linux 2)上线一年之际阿里云对外正式发布Alibaba Cloud Linux 2 LTS版本.LTS版本的发布对于Alibaba ...
- 学习《深入应用c++11》2
&& universal references(未定的引用类型),它必须被初始化,它是左值还是右值取决于它的初始化,如果&&被一个左值初始化,它就是一个左值;如果它 ...
- Python操作rabbitmq系列(六):进行RPC调用
此刻,我们已经进入第6章,是官方的最后一个环节,但是,并非本系列的最后一个环节.因为在实战中还有一些经验教训,并没体现出来.由于马上要给同事没培训celery了.我也来不及写太多.等后面,我们再慢慢补 ...
- SQL基础系列(3)-变量、函数、存储过程等
1. 变量 定义变量 DECLARE @a INT 赋值 PRINT @a ) --select 赋值 SELECT @name='zcx' PRINT @name SELECT @name=F ...
- 【题解】LOJ2462完美的集合(树DP 魔改Lucas)
[题解]LOJ2462完美的集合(树DP 魔改Lucas) 省选模拟考这个??????????????????? 题目大意: 有一棵树,每个点有两个属性,一个是重量\(w_i\)一个是价值\(v_i\ ...
- 深入理解JS原型与原型链
函数的prototype 1.函数的prototype属性 *每个函数都有一个prototype属性,它默认指向一个Object空对象(即称为原型对 象) * 原型对象中都有一个属性construct ...
- Kafka 2.5.0发布——弃用对Scala2.11的支持
近日Kafka发布了最新版本 2.5.0,增加了很多新功能: 下载地址:https://kafka.apache.org/downloads#2.5.0 对TLS 1.3的支持(默认为1.2) 引入用 ...
- 10行代码,用python能做出什么骚操作
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:小栗子 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自 ...