Jquery真的不难~第三回 如何改变HTML标签的样式

本文介绍如何使用jQuery简化HTML标签样式的设置与获取。通过添加、删除CSS类来改变元素外观,并实现点击高亮及表格行变色效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 对于如何修饰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");
            }
          );
复制代码

恩,好了对于标签的样式控制这块内容就讲到这里吧,感谢您的阅读!

基于Spring Boot搭建的一个多功能在线学习系统的实现细节。系统分为管理员和用户两个主要模块。管理员负责视频、文件和文章资料的管理以及系统运营维护;用户则可以进行视频播放、资料下载、参与学习论坛并享受个性化学习服务。文中重点探讨了文件下载的安全性和性能优化(如使用Resource对象避免内存溢出),积分排行榜的高效实现(采用Redis Sorted Set结构),敏感词过滤机制(利用DFA算法构建内存过滤树)以及视频播放的浏览器兼容性解决方案(通过FFmpeg调整MOOV原子位置)。此外,还提到了权限管理方面自定义动态加载器的应用,提高了系统的灵活性和易用性。 适合人群:对Spring Boot有一定了解,希望深入理解其实际应用的技术人员,尤其是从事在线教育平台开发的相关从业者。 使用场景及目标:适用于需要快速搭建稳定高效的在线学习平台的企业或团队。目标在于提供一套完整的解决方案,涵盖从资源管理到用户体验优化等多个方面,帮助开发者更好地理解和掌握Spring Boot框架的实际运用技巧。 其他说明:文中不仅提供了具体的代码示例和技术思路,还分享了许多实践经验教训,对于提高项目质量有着重要的指导意义。同时强调了安全性、性能优化等方面的重要性,确保系统能够应对大规模用户的并发访问需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值