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背投广告代码的完善
Apr 08 Javascript
锋利的jQuery 第三章章节总结的例子
Mar 23 Javascript
JS操作Cookies包括(读取添加与删除)
Dec 26 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
Jun 13 Javascript
js检查页面上有无重复id的实现代码
Jul 17 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Feb 20 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
Feb 28 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
JavaScript 用fetch 实现异步下载文件功能
Jul 21 Javascript
vue如何使用async、await实现同步请求
Dec 09 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
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
php常用的url处理函数总结
2014/11/19 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
JQuery切换显示的效果实例代码
2013/02/27 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
详解Python正则表达式re模块
2019/03/19 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
美国创意之家:BulbHead
2017/07/12 全球购物
大韩航空官方网站:Korean Air
2017/10/25 全球购物
幼儿园门卫岗位职责
2014/02/14 职场文书
多媒体教室标语
2014/06/26 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android