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中的onerror事件概述及使用
Apr 01 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
利用cookie记住背景颜色示例代码
Nov 04 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
使用angular写一个hello world
Jan 23 Javascript
js实现大转盘抽奖游戏实例
Jun 24 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
分享javascript、jquery实用代码段
Oct 20 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
jquery实现楼层滚动效果
Jan 01 jQuery
React如何解决fetch跨域请求时session失效问题
Nov 02 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
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
PHPMailer安装方法及简单实例
2008/11/25 PHP
PHP 引用文件技巧
2010/03/02 PHP
php三元运算符知识汇总
2015/07/02 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
nodejs基础应用
2017/02/03 NodeJs
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
jquery编写日期选择器
2017/03/16 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
行政总经理岗位职责
2013/12/05 职场文书
最热门的自我评价
2013/12/30 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
个人授权委托书范本
2014/09/14 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
首席执行官观后感
2015/06/03 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL