jQuery属性/CSS使用例子
jQuery属性/CSS
1、.attr() 获取匹配的元素集合中的第一个元素的属性的值 或 设置每一个匹配元素的一个或多个属性。
例1:获取元素的属性的值
<p title="段落1" class="p1">我是一个段落</p>
<div>div</div>
<script type="text/javascript">
$(function(){
var p1=$('.p1').attr('title');
$('div').text('p1').css('color','red');
});
</script>
效果:
我是一个段落 p1
例2: 设置每一个匹配元素的一个或多个属性
<p class="p1">这是第一个段落</p>
<div>这是一个div</div>
<script type="text/javascript">
$(function(){
$('.p1').attr('id','p1');
$('div').attr({
'id':'div1',
'class':'div1'
});
$('#p1').css('color','red');
$('.div1').css('color','blue');
});
</script>
效果:
这是一个段落
这是一个div
2、.prop() 获取匹配的元素集中第一个元素的属性(property)值或设置每一个匹配元素的一个或多个属性。
<input type="checkbox" />
<script>
$(function(){
$("input[type='checkbox']").prop("checked", "checked");
});
</script>
效果:

3、.removeAttr() 为匹配的元素集合中的每个元素中移除一个属性(attribute)
<input type="checkbox" disabled="disabled"/>
<input type="submit" disabled="disabled" />
<script>
$(function(){
$("input[type='submit']").removeAttr("disabled");
});
</script>
效果:本来是submit是禁用的,移除了属性后变为可点击的;而checkbox没有移除disabled属性,则依然是禁用的。

4、removeProp() 用来删除由.prop()方法设置的属性集。
注意: 不要使用此方法来删除原生的属性( property ),比如checked, disabled, 或者 selected。
这将完全移除该属性,一旦移除,不能再次被添加到元素上。使用.prop()来设置这些属性设置为false代替。
<p></p>
<div id="div1"></div>
<div id="div2"></div>
<script type="text/javascript">
$(function(){
$('p').prop({
"abc":1234
});
if ($('p').prop("abc")){
$('#div1').text(String($('p').prop("abc")));
}
$('p').removeProp("abc");
if ($('p').prop("abc")){
$('#div2').text("abc");
}
});
</script>
效果
1234
5、.val() 获取匹配的元素集合中第一个元素的当前值或设置匹配的元素集合中每个元素的值。这个方法不接受任何参数,主要用于获取表单元素的值。
<input type="submit" value="提交"/>
<p></p>
<script>
$(function(){
var $value=$("input[type='submit']").val();
$('p').text($value).css('color','red');
});
</script>
效果:

6、.addClass() 为每个匹配的元素添加指定的样式类名。
<p>这是p段落</p>
<script>
$(function(){
$('p').addClass('p1');
$('.p1').css('color','blue');
});
</script>
效果:
这是p段落
7、.css() 获取匹配元素集合中的第一个元素的样式属性的计算值 或 设置每个匹配元素的一个或多个CSS属性。这个方法在上面例子中早已使用。
<p class="p1">这是p段落</p>
<script>
$(function(){
$('.p1').css({
width:"200",
color:'red',
border:'1px solid #ccc'
});
});
</script>
效果:

8、.hasClass() 确定任何一个匹配元素是否有被分配给定的(样式)类。
<div class="div1">我是div1</div>
<script>
$(function(){
var res=$('div').hasClass('div1');
if (res){
$('div').css('color','red');
}
});
</script>
效果:
我是div1
9、removeClass() 移除集合中每个匹配元素上一个,多个或全部样式。
<style type="text/css">
.div1{
color: red;
}
</style>
<div class="div1">我是div1</div>
<script>
$(function(){
$("div").removeClass("div1");
});
</script>
效果:移除了类名为.div后,样式便不起作用了。
我是div1
10、.toogleClass() 用来切换匹配集合中的每个元素的一个或多个样式类名(用空格隔开)。
<style type="text/css">
p {
font-weight: bolder;
cursor: pointer;
} .highlight {
background: yellow;
}
</style>
<p class="blue">Click to toggle</p>
<script>
$( "p" ).click(function() {
$( this ).toggleClass( "highlight" );
});
</script>
效果:点击第一次与点击第二次,期间类名发生了反转。

11、.height() 获取匹配元素集合中的第一个元素的当前计算高度值 或 设置每一个匹配元素的高度值。
<p>这是一个段落</p>
<script type="text/javascript">
$(function(){
$( "p" ).height(50).css('background-color','blueviolet');
});
</script>
效果:

12、innerHeight() 用于获得匹配集合中第一个元素的当前计算的内部高度(包括padding,但不包括border),或 设置每一个匹配元素的内部高度。这个方法不接受任何参数。该方法返回元素的高度,包括顶部和底部的padding,单位是像素。
<style type="text/css">
p {
margin: 10px;
padding: 5px;
border: 2px solid #666;
}
</style>
<div class="div1">
<p class="p1"></p>
</div>
<script type="text/javascript">
$(function(){
var height= $('p').innerHeight();
$('div').text(height);
});
</script>
效果:
10
13、outerHeight() 获取匹配元素集合中第一个元素的当前计算宽度值,包括padding,border和选择性的margin。返回一个整数(不包含“px”)表示的值 ,或如果在一个空集合上调用该方法,则会返回 null。
<style type="text/css">
p {
margin: 10px;
padding: 5px;
border: 2px solid #666;
}
</style>
<div class="div1">
<p class="p1"></p>
</div>
<script type="text/javascript">
$(function(){
var height= $('p').outerHeight();
$('div').text(height);
});
</script>
效果:
12
14、outerWidth() 获取元素集合中第一个元素的当前计算宽度值,包括padding,border和选择性的margin。(愚人码头注:返回一个整数(不包含“px”)表示的值,或如果在一个空集合上调用该方法,则会返回 null。)
<style type="text/css">
p {
width: 100px;
border: 2px solid #666;
}
</style>
<div class="div1">
<p class="p1"></p>
</div>
<script type="text/javascript">
$(function(){
var width= $('p').outerWidth();
$('div').text(width);
});
</script>
效果:
102
15、innerWidth() 用于获得匹配集合中第一个元素的当前计算的内部宽度(包括padding,但不包括border),或 设置每一个匹配元素的内部宽度。
<style type="text/css">
p {
padding: 10px;
width: 100px;
border: 2px solid #666;
}
</style>
<div class="div1">
<p class="p1"></p>
</div>
<script type="text/javascript">
$(function(){
var width= $('p').innerWidth();
$('div').text(width);
}); </script>
效果:
120
16、.width()
<p>这是一个段落</p>
<script type="text/javascript">
$(function(){
$( "p" ).width(100).css('background-color','blueviolet');
});
</script>
效果:

17、offset() 在匹配的元素集合中,获取的第一个元素的当前坐标,或设置每一个元素的坐标,坐标相对于文档。
<style type="text/css">
p { margin-left:10px; }
</style>
<p>Hello</p>
<p>2nd Paragraph</p>
<script type="text/javascript">
var p = $("p:last");
var offset = p.offset();
p.html( "left: " + offset.left + ", top: " + offset.top );
</script>
效果:
Hello
left: 18, top: 50
18、.offsetParent() 取得离指定元素最近的含有定位信息的祖先元素。含有定位信息的元素指的是,CSS 的 position 属性是 relative, absolute, 或 fixed 的元素。
<style type="text/css">
.div1{
width: 100px;
height: 50px;
position: relative;
}
</style>
<div class="div1">
div1
<p class="p1"></p>
</div>
<script type="text/javascript">
$(function(){
$('.p1').offsetParent().css('background-color','red');
});
</script>
效果:

19、.position()
<style type="text/css">
div { padding: 15px;}
p { margin-left:10px; }
</style>
<div>
<p>Hello</p>
</div>
<p></p>
<script type="text/javascript">
$(function(){
var p = $("p:first");
var position = p.position();
$("p:last").text( "left: " + position.left + ", top: " + position.top );
});
</script>
效果:
Hello
left: 23 top:23
20、.scrollLeft() 获取匹配的元素集合中第一个元素的当前水平滚动条的位置或设置每个匹配元素的水平滚动条位置。
21、.scrollTop() 获取匹配的元素集合中第一个元素的当前垂直滚动条的位置或设置每个匹配元素的垂直滚动条位置。
22、.data() 在匹配元素上存储任意相关数<style type="text/css">
div { color:blue; }
span { color:red; }
</style>
script type="text/javascript">
$(function(){
$("div").data("test", { first: 16, last: "div1!" });
$("span:first").text($("div").data("test").first);
$("span:last").text($("div").data("test").last);
});
</script>
效果:
The values stored were 16 and div1!
23、.removeData() 在元素上移除绑定的数据
<style type="text/css">
div { margin:2px; color:blue; }
span { color:red; }
</style>
<div>value1 before creation: <span></span></div>
<div>value1 after creation: <span></span></div>
<div>value1 after removal: <span></span></div>
<div>value2 after removal: <span></span></div>
<script type="text/javascript">
$(function(){
$("span:eq(0)").text("" + $("div").data("test1"));
$("div").data("test1", "VALUE-1");
$("div").data("test2", "VALUE-2");
$("span:eq(1)").text("" + $("div").data("test1"));
$("div").removeData("test1");
$("span:eq(2)").text("" + $("div").data("test1"));
$("span:eq(3)").text("" + $("div").data("test2"));
});
</script>
效果:
jQuery属性/CSS使用例子的更多相关文章
- jQuery DOM/属性/CSS操作
jQuery DOM 操作 创建元素 只需要把DOM字符串传入$方法即可返回一个 jQuery 对象 var obj = $('<div class="test">&l ...
- 使用jquery修改css中带有!important的样式属性
当CSS中含有!important的样式属性时,普通的修改方式是会出现失败的.如下: <div class="test">使用jquery修改css中带有!import ...
- jquery知识 属性 css
jquery基础知识 属性 css <!doctype html> <html lang="en"> <head> <meta chars ...
- jQuery 属性操作和CSS 操作
如有在jQuery方法中涉及到函数,此函数必定会返回一个数值(函数由于运行次数不同触发一些不同效果) jQuery 属性操作方法(以下方法前些日子学习过,不再赘述) addClass() attr() ...
- 如何利用 jQuery 修改 css 中带有 !important 的样式属性?
使用 jQuery 修改 css 中带有 !important 的样式属性 外部样式为: div.test { width:auto !important; overflow:auto !import ...
- 使用jquery获取css的top和left属性
使用jquery获取css的top和left属性 因为left和top也都是普通的css属性所以可以使用如下代码来获取 var left = $('#test').css('left'); var t ...
- js进阶 11-3 jquery中css属性如何操作
js进阶 11-3 jquery中css属性如何操作 一.总结 一句话总结:通过css()方法 1.attr和css是有交叉的,比如width,两者中都可以设置,那么他们的区别是什么? 其实通俗一点 ...
- jquery的api以及用法总结-属性/css/位置
属性/css 属性 .attr() attr()设置普通属性,prop()设置特有属性 获取或者设置匹配的元素集合中的第一个元素的属性的值 如果需要获取或者设置每个单独元素的属性值,需要依靠.each ...
- js、jquery、css属性及出错集合
*)注意使用jquery设置css的语法 css("propertyname","value");#单个时时逗号 css({"propertyname ...
随机推荐
- 使用Event Message 对 Package 进行Troubleshoot
在SSIS Server上,发现一个Package Job运行异常,该Package处于僵死状态.从 Job Activity Monitor中看到该Job一直处于运行状态,但是,DW中没有执行任何Q ...
- Trace2:创建SQL Trace
Trace是轻量级的追踪工具,几乎对系统没有任何副作用,开启Trace,经常能够帮助DBA追踪到一些非常有用的信息.Trace出现的比较早,MS推出更强大的Extended Events来取代Trac ...
- 查看Validate Subscription 的结果
Sql Server Replication Monitor 提供一个feature,能够verify Replication的 Publication 和 Subscription 的数据同步sta ...
- 【WP开发】不同客户端之间传输加密数据
在上一篇文章中,曾说好本次将提供一个客户端之间传输加密数据的例子.前些天就打算写了,只是因一些人类科技无法预知的事情发生,故拖到今天. 本示例没什么技术含量,也没什么亮点,Bug林立,只不过提供给有需 ...
- Python下使用help(dict),显示'more'不是内部或外部命令,也不是可运行的程序或批处理文件,该如何处理?
1.首先需要用管理员身份运行cmd. 2.然后检查环境变量中path中是否添加C:\Windows\System32这个路径.
- 深入理解javascript对象系列第二篇——属性操作
× 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对 ...
- 访问外网 ML2 的配置 - 每天5分钟玩转 OpenStack(103)
通过 router 可以实现位于不同 vlan 中的 instance 之间的通信. 接下来要探讨的问题是 instance 如何与外部网络通信. 这里的外部网络是指的租户网络以外的网络. 租户网络是 ...
- SubSonic3.0.0.4.3源码包与调用Dll
版本修改历史 3.0.0.4.3版修复了下面问题: 修正多表关联查询时,使用左关联和右关联出错问题修正DbDataProvider.cs类的ToEnumerable函数打开数据库链接后没有关闭的问题添 ...
- 关于Docker官方CentOS镜像无法启动mysqld的总结
很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> syst ...
- EntityFramework 分页问题探讨之 OrderBy
应用场景 最近被应用程序中页面加载慢的问题所折磨,看似容易的问题,其实并不容易(已经持续两天时间了),经过"侦查",发现了两个"嫌疑犯": EntityFram ...