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 相关文章推荐
关于js拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
来自国外的30个基于jquery的Web下拉菜单
Jun 22 Javascript
Javascript 加载和执行-性能提高篇
Dec 28 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
jQuery实现的一个自定义Placeholder属性插件
Aug 11 Javascript
Underscore.js常用方法总结
Feb 28 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
Aug 06 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
May 10 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
Mar 14 Javascript
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
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 Ubb代码编辑器函数代码
2012/07/05 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
详解Python中的type()方法的使用
2015/05/21 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
matplotlib中legend位置调整解析
2017/12/19 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
pycharm 安装JPype的教程
2019/08/08 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
教师求职推荐信范文
2013/11/20 职场文书
六一儿童节主持词
2014/03/21 职场文书
有关环保的标语
2014/06/13 职场文书
实习计划书范文
2015/01/16 职场文书
创业计划书之酒厂
2019/10/14 职场文书
Anaconda配置各版本Pytorch的实现
2021/08/07 Python
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python