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切换div css注意的细节
Dec 10 Javascript
javaScript(JS)替换节点实现思路介绍
Apr 17 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
jquery动态加载js/css文件方法(自写小函数)
Oct 11 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
JavaScript 数组some()和filter()的用法及区别
May 20 Javascript
webpack学习--webpack经典7分钟入门教程
Jun 28 Javascript
jQuery常用选择器详解
Jul 17 jQuery
JavaScript 跨域之POST实现方法
May 07 Javascript
React组件重构之嵌套+继承及高阶组件详解
Jul 19 Javascript
在layui中select更改后生效的方法
Sep 05 Javascript
vue路由 遍历生成复数router-link的例子
Oct 30 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 中使用随机数的三个步骤
2006/10/09 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
ajax异步请求详解
2017/01/06 Javascript
angular分页指令操作
2017/01/09 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
js实现搜索栏效果
2018/11/16 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
python实现无证书加密解密实例
2014/10/27 Python
python3中int(整型)的使用教程
2017/03/23 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
MYSQL基础面试题
2012/05/13 面试题
店长职务说明书
2014/02/04 职场文书
英语教育专业自荐信
2014/05/29 职场文书
收款委托书范本
2014/09/11 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript