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 相关文章推荐
Javascript操纵Cookie实现购物车程序
Nov 23 Javascript
ajax 缓存 问题 requestheader
Aug 01 Javascript
js获取多个tagname的节点数组
Sep 22 Javascript
javascript常见操作汇总
Sep 03 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
Aug 11 Javascript
不同js异步函数同步的实现方法
May 28 Javascript
Node.js如何自动审核团队的代码
Jul 20 Javascript
JavaScript实现隐藏省略文字效果的方法
Apr 27 Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 Javascript
详细介绍解决vue和jsp结合的方法
Feb 06 Javascript
详解React路由传参方法汇总记录
Nov 29 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
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
Chrome Web App开发小结
2014/09/04 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
php+mysql数据库查询实例
2015/01/21 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
异步安全加载javascript文件的方法
2015/07/21 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
对numpy中轴与维度的理解
2018/04/18 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
python线程优先级队列知识点总结
2021/02/28 Python
加拿大时装零售商:Influence U
2018/12/22 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
宪法宣传周工作方案
2014/05/26 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
先进个人推荐材料
2014/12/29 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL