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 DOM 学习第七章 表单的扩展
Feb 19 Javascript
JavaScript中的this实例分析
Apr 28 Javascript
javascript页面上使用动态时间具体实现
Mar 18 Javascript
Angularjs 基础入门
Dec 26 Javascript
jquery插件orbit.js实现图片折叠轮换特效
Apr 14 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
jquery,js简单实现类似Angular.js双向绑定
Jan 13 Javascript
angular仿支付宝密码框输入效果
Mar 25 Javascript
深入解析Vue 组件命名那些事
Jul 18 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
vue elementui el-form rules动态验证的实例代码详解
May 23 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
python 中文字符串的处理实现代码
2009/10/25 Python
Python中删除文件的程序代码
2011/03/13 Python
Python简单日志处理类分享
2015/02/14 Python
Django实现组合搜索的方法示例
2018/01/23 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
python matplotlib库的基本使用
2020/09/23 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
儿科护理实习自我鉴定
2013/09/19 职场文书
哈理工毕业生的求职信
2013/12/22 职场文书
公益广告语集锦
2014/03/13 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
学生鉴定评语大全
2014/05/05 职场文书
导游词300字
2015/02/13 职场文书
期末个人总结范文
2015/02/13 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书