jquery中的属性和css
jQuery中的属性用于获取或设置元素的属性
1.attr(),获取或设置所有相匹配的元素的属性值;removeAttr("attr"),移除所有相匹配的元素的属性
//html
<img src="1.jpg" alt=""/> //jquery
$("img").attr("src")//"1.jpg"获取img的src属性值
$("img")attr({src:"2.jpg",alt:"this is a img"})//<img src="2.jpg" alt="this is a img"/> img的src值变为了"2.jpg",alt属性值变为了"this is a img"
$("img").removeAttr("alt")//<img src="2.jpg" /> 移除了img的alt属性,此时再次访问alt属性值会返回undefined。
2.prop(),获取或设置相匹配的元素中第一个元素的属性值;removeprop("attr"),移除相匹配的元素中第一个元素的属性
//html
<p title="first">first</p>
<p title="last">last</p> //jquery
$("p").prop("title","lucky")//<p title="lucky">first</p>只改变了第一个p的title值
$("p").attr("title","lucky")//<p title="lucky">first</p>,<p title="lucky">last</p>两个p的title值都改变了
$("p").removeProp("title")//<p>first</p>只移除了第一个p的title值
$("p").removeAttr("title","lucky")//<p>first</p>,<p>last</p>两个p的title值都移除了
3.addClass(“”),给元素增加类名,即class的属性值;removeClass(""),移除元素的类名;toggleClass(“”)元素有该类名移除,没有该类名则增加
//html
<div class="box">box1</div>
<div class="two">box2</div> //jquery
$("div").addClass("do")//<div class="box do">box1</div>,<div class="two do">box2</div>div元素都增加了do的类名
$("div").removeClass("do")//<div class="box">box1</div>,<div class="two">box2</div>div元素都移除了do的类名
$("div").toggleClass("box")//<div class="">box1</div>,<div class="two box">box2</div>第一个div移除了box类名,第二个div增加了box类名
4.html(),获取或设置元素中的内容,包括html标签。等同于js中的innerHTML;text(),获取或改变元素标签中的文本内容。等同于js中的textContent;val()获取元素的value值,等同于js中的value
//html
<div class="box">box<p>it's a p</p></div>
<div class="text">text<p>it's a p</p></div>
<input type="text" value="text"/> //jquery
//获取
$(".box").html()//“box it's a p” div标签中的内容以html方式获取
$(".box").text()//“box <p>it's a p</p>” div标签中的内容以text方式获取
$("input[type='text']").val()//"text" 获取input元素中的value值
//设置
$(".box").html("<u>aaa</ul>")// "aaa" div标签中的内容以html格式显现
$(".text").text("<u>aaa</ul>")//<u>aaa</ul> div标签中的内容以html格式显现
$("input[type='text']").val("noval")//<input type="text" value="noval"/>将input元素中的value值改为了noval
jquery中的css用于设置元素的css样式
1.css()设置元素的css样式
//html
<div class="box">it's a box</div> //jquery
$(".box").css({width:"100px",height:"100px",border:"1px solid #f00"})//div元素的宽变为了100px,高变为了100px,边框为红色的1px宽度的实线
2.jQuery.cssHook.直接向 jQuery 中添加钩子,用于覆盖设置或获取特定 CSS 属性时的方法,目的是为了标准化 CSS 属性名或创建自定义属性。$.cssHooks 对象提供了一种通过定义函数来获取或设置特定 CSS 值的方法。可以用它来创建新的 cssHooks 用于标准化 CSS3 功能,例如,盒子阴影(box shadows)及渐变(gradients)。
(function($) {
//判断是否存在cssHooks方法
if ( !$.cssHooks ) {
throw("jQuery 1.4.3 or above is required for this plugin to work");
return;
}
//元素是否有borderRadius属性
if ( borderRadius && borderRadius !== "borderRadius" ) {
$.cssHooks.borderRadius = {
//获取元素的borderRadius属性
get: function( elem, computed, extra ) {
return $.css( elem, borderRadius );
},
//设置元素的borderRadius属性
set: function( elem, value) {
elem.style[ borderRadius ] = value;
}
};
}
})(jQuery);
3.offset({coordinates}):获取或设置元素在当前视口中的位移,单位为px;position():获取元素相对于父元素的位移
//html
<div class="box">
<p>this is a p</p>
</div> //jquery
$(".box").offset({top:50,left:100})//div元素处于窗口距离左边100px,上边50px的位置
$(".box p").position()//返回p元素在div中的位置对象,该对象有left,top两个属性
4.scrollTop():获取或设置匹配元素相对滚动条顶部的偏移;scrollLeft():获取或设置匹配元素相对滚动条左边的偏移。这两种方法对可见和隐藏元素均有效。
//html
<div class="box">box</box> //jquery
$(".box").scrollTop(50).scrollLeft(100)//div元素处于距离滚动条上边50px,左边100px的位置。
5.height():获取或设置元素的高度;width():获取或设置元素的宽度;innerHeight():获取元素的高度(不包括元素的边框及外边距);innerWidth():获取元素的宽度(不包括元素的边框及外边距);outerHeight([option]):获取元素的高度,option为true时包括元素的边框及外边距;outerWidth():获取元素的宽度,option为true时包括元素的边框及外边距。
//html
<div class="box">this is a box</div> //style
.box{ width:100px;height:100px;border:1px solid #000;margin:50px 20px 0 0} //jquery
$(".box").width(200)//宽度变为200px
$(".box").height(300)//高度变为300px
$(".box").innderWidth()//200px
$(".box").innderHeight()//300px
$(".box").outerWidth(true)//222px
$(".box").outerHright(true)//352px
jquery中的属性和css的更多相关文章
- jQuery修改class属性和CSS样式
jQuery修改class属性和CSS样式 class属性修改 类属性即class属性,规定类名. 用类选择器规定样式的时候,需要为元素指定类名,即class属性的值. 注意每个HTML元素只有一个c ...
- js进阶 10-6 jquery中的属性选择器有哪些
js进阶 10-6 jquery中的属性选择器有哪些 一.总结 一句话总结: 1.第一遍能学会么? 一遍是肯定学不会的,要多学几遍,所以想着怎么加快速度,减少学习的遍数 2.属性选择器是干嘛的? 选择 ...
- JQuery中根据属性或属性值获得元素
根据属性获得元素 1.比如要获取页面p标签中属性有id的元素 $("p[id]").css("color","red"); 根据属性值获得元 ...
- JQuery中根据属性或属性值获得元素(6种情况获取方法)
根据属性获得元素 1.比如要获取页面p标签中属性有id的元素 $("p[id]").css("color","red"); 根据属性值获得元 ...
- jQuery中的属性选择器
先看代码,后面详细解释: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- jQuery中对属性的增删改查
获取元素的属性 $('input').attr('type') .attr() 可以获取和设置自定义属性 .prop() 只能获取和设置固有属性 在设置属性值时 建议不要修改type属性,有的浏览 ...
- Jquery中animate可以操作css样式属性总结
可以用 animate() 方法来操作所有 CSS 属性吗? 是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate()时, 必须使用 Camel 标记法书写所有的属性名,比如,必须使用 ...
- jQuery(三)、属性、CSS
jQuery设置了很多为标签进行属性的操作,比如添加.删除. 一 .属性 1 attr(name | properties | [key, value | fn]) 设置或返回被选择的属性值. 参数: ...
- jQuery中的属性(四)
1. attr(name|properties|key,value|fn), 设置或返回被选元素的属性值 参数说明: name:属性名称 properties:作为属性的“名/值对”对象 key,va ...
随机推荐
- MyEclipse修改servlet模版
找到myeclipse安装目录中的 然后把这个jar包复制到桌面 以压缩包的方式打开 之后保存, 然后把修改的这个jar包放到刚开的路径,替换已经存在的! 完成!
- 多层架构+MVC+EF+AUTOFAC+AUTOMAPPER
最近使用ligerui搭建了一个简单的教务管理demo,将重要的地方记录,也希望能帮到有这方面需要园友. 一.目录 1.多层架构+MVC+EF+AUTOFAC+AUTOMAPPER: 2.MVC中验证 ...
- sql数据库之间数据的转录
private void Form1_Load(object sender, EventArgs e) { BindDataBase(combDataBaseNew, , ""); ...
- MySQL数据库备份与恢复方法(转)
来源于:http://www.jb51.net/article/25686.htm 网站数据对我们对站长来说都是最宝贵的,我们平时应该养成良好的备份数据的习惯. 常有新手问我该怎么备份数据库, ...
- Sqlserver数据库日志太大如何快速删除
sqlserver使用在windows系统中,如果文件超上百GB了,我们还直接删除不了,这个问题我以前的apache日志就碰到过,至今还没删除呢,那么Sqlserver数据库日志太大如何快速删除呢,有 ...
- iOS之使用QLPreviewController打开文件,处理txt文件出现乱码的情况
iOS之使用QLPreviewController打开文件,处理txt文件出现乱码的情况 主要代码: - (id <QLPreviewItem>)previewController:(QL ...
- 3.4 C与汇编程序的相互调用
为了提高代码执行效率,内核源代码中有些地方直接使用了汇编语言编制.这就会涉及在两种语言编制的程序之间相互调用的问题. 函数调用包括从一块代码到另一块代码之间的双向数据传递和执行控制转移.数据传递通过函 ...
- 【Ecstore2.0】计划任务/队列/导入导出 的执行问题
[环境]CENTOS6.3 + wdcp(php5.3) [症状]可正常加入队列,但不执行队列 [原因]大部份都是用户权限造成 [原理] Ecstore2.0的导入导出.发送邮件.日常清理备份等任务操 ...
- php empty和isset的区别
通过一个例子来解释一下, $id = 0 empty($id) 的值是true isset($id) 也是true. empty 和isset 处理对象无外乎 未定义常量 .0 .空字符串 如果变量 ...
- .net转php laraval框架学习系列(一) 环境搭建
之前也没写过什么博客,可能文章结构比较混乱,想到那写到哪. 主要是把自己学习中的经验写下来. 为什么选择laravel框架,是因为laravel框架目前是Php最流行的框架,深入研究后发现和asp.n ...