jquery如何改变html标签的样式(两种实现方法)


Posted in Javascript onJanuary 16, 2013

对于如何修饰html标签,这对于js来说,可以通过setAttribute来设置标签的属性,通过getAttribute来得到标签的属性,而在jq中当然也可以实现类似的功能,方法上肯定比js要简化多了。
一 通过修改标签属性来改变它的样式
js设置和获取标签的属性

  <script type="text/javascript"> 
window.onload = function () { 
var attr = document.getElementById("attr"); 
attr.setAttribute("style", "font-weight:bold;") 
alert(attr.getAttribute("style")); 
} 
</script>

jq设置和获取标签的属性
<script src="http://img1.c2cedu.com/Scripts/jquery/jquery-1.4.2.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function () { 
$("#attr").attr("style", "color:#ff0000");//单个属性的设置 
$("#Avatar").attr({ "class": "banner", "alt": "头像", "src": "http://pic.cnblogs.com/avatar/a118538.jpg?id=11133319" });//多个属性的设置 
alert($("#Avatar").attr("src")); //得到指定标签的属性 
}); 
</script>

值得注意的是JS的window.onload方法块的内容是在JQ的$(function(){})方法块执行完成后,再执行的。
二 通过修改标签的css样式来改变它的样式
看看基本的语法:
$("#attr").addClass("banner");//添加样式 
$("#attr").removeClass("banner");//移除样式 








//JQ支持连带写法,因为removeClass的返回结果也是一个Jq对象,所以Jq对象的所有方法和事件它都可以使用 
$("#attr").removeClass("banner").addClass("bannerOver");

下面是一个例子,当在dd标签上单击时,将当前dd块进行高亮显示
<style> 
.banner { background: #0094ff; } 
.bannerOver { background: #808080; } 
.cur { background: #ff6a00; } 
</style> 
<script> 
$(function () { 
$('#menu_title').find('dd').click(function () { 
$('#menu_title').find('dd').removeClass('cur'); 
$(this).addClass('cur'); 
}) 
}) 
</script> 
<dl id="menu_title"> 
<dt>人</dt> 
<dd>一种高级动物</dd> 
<dt>狗</dt> 
<dd>人类的朋友</dd> 
<dt>猫</dt> 
<dd>猫科动物的祖先</dd> 
</dl>

下面是为表格的隔行变色效果
.odd { background: #808080; } 
.even { background: #ffd800; } 
.selected { background: #0094ff; color: #fff; }
 .hover { background: #808080; }

var $trs = $("#menu_title>dd"); //选择所有行 $trs.filter(":odd").addClass("odd"); //给奇数行添加odd样式 $trs.filter(":even").addClass("even"); //给偶数行添加odd样式

单击行后,让当前行高亮显示
//点击行,添加变色样式 
$trs.click(function(e) { 
$(this).addClass("selected") 



 .siblings()



 .removeClass("selected"); 
})

添加鼠标移入与移出事件
 // 鼠标移入 与移出 
$("#menu_title>dd").hover( 
function () { 
$(this).addClass("hover"); 
}, 
function () { 
$(this).removeClass("hover"); 
} 
);

恩,好了对于标签的样式控制这块内容就讲到这里吧,感谢您的阅读!
Javascript 相关文章推荐
50个比较实用jQuery代码段
Sep 18 Javascript
getElementByIdx_x js自定义getElementById函数
Jan 24 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
Ajax的概述与实现过程
Nov 18 Javascript
Vue.js实现简单ToDoList 前期准备(一)
Dec 01 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
AngularJs 常用的过滤器
May 15 Javascript
Router解决跨模块下的页面跳转示例
Jan 11 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 Javascript
微信小程序聊天功能的示例代码
Jan 13 Javascript
jquery选择器的选择使用及性能介绍
Jan 16 #Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 #Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 #Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
Jan 16 #Javascript
Javascript中产生固定结果的函数优化技巧
Jan 16 #Javascript
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 #Javascript
JQuery验证工具类搜集整理
Jan 16 #Javascript
You might like
php5.2时间相差8小时
2007/01/15 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
Node.js 路由的实现方法
2019/06/05 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
Python文档生成工具pydoc使用介绍
2015/06/02 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
python3实现名片管理系统
2020/11/29 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
毕业生医学检验求职信
2013/10/16 职场文书
优秀员工自荐书范文
2013/12/08 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
商业融资计划书
2014/04/29 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
学雷锋倡议书
2015/01/19 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
岁月神偷观后感
2015/06/11 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python