`
koothon
  • 浏览: 7080 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery如何改变html标签的样式

阅读更多
对于如何修饰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");
}
);
分享到:
评论

相关推荐

    jquery标签云无规则样式.rar

    《jQuery标签云无规则样式的实现与探讨》 在网页设计中,标签云(Tag Cloud)是一种常见的展示信息的方式,它能够将大量的关键词以不同大小的字体显示,以直观地反映出各个关键词的重要程度。在本资源"jquery标签云...

    jQuery很漂亮的标签切换样式

    这个"jQuery很漂亮的标签切换样式"是一个示例,展示了如何利用jQuery来创建吸引人的用户体验,尤其是对于企业网站,这样的标签切换功能可以有效组织内容,提高用户导航效率。 首先,我们来理解“标签切换”的概念。...

    jQuery添加删除标签代码.zip

    2. **初始化已设标签**:在页面加载时展示预设的标签,可以先在HTML中设置静态的标签元素,然后使用jQuery获取并显示它们。例如,`$(".tag").each(function() { $(this).addClass("initialized"); })`将所有类名为...

    JQuery实战:标签页效果

    此外,可以考虑引入CSS样式来美化标签页,例如改变选中标签的背景色或文字颜色,调整边框样式等。 最后,如果你希望实现响应式设计,确保标签页在不同屏幕尺寸下仍能良好工作,可以利用媒体查询(Media Queries)对...

    jquery标签云制作无规则标签云样式

    3. **jQuery介入**:利用jQuery动态地调整每个标签的样式,如字体大小、旋转角度等。可以使用`each()`函数遍历每个标签,然后随机生成数值赋值给相应的CSS属性: ```javascript $('#tag-cloud li').each(function...

    jQuery添加删除标签代码

    在本文中,我们将深入探讨如何使用jQuery来实现一个动态的标签添加与删除功能。这个功能允许用户通过点击按钮,将选定的标签添加到显示面板上,同时也可以删除已添加到面板上的标签。这个功能在很多现代Web应用中...

    Jquery实现关键字标签生成插件

    4. **样式和交互**:为了让标签看起来更美观,我们需要添加一些CSS样式,并确保用户可以通过点击删除按钮来移除标签。 ```css .tag { display: inline-block; margin-right: 5px; padding: 3px 5px; background...

    jQuery 实例:标签切换

    记得在CSS中定义这个类的样式,如改变字体颜色或背景色。 总结,通过以上步骤,我们已经成功地使用jQuery创建了一个基本的标签切换功能。这个功能不仅可以应用于网页的导航,也可以用于产品展示、新闻滚动等场景。...

    jQuery多功能标签添加筛选插件

    综上所述,“jQuery多功能标签添加筛选插件”通过结合HTML、CSS和jQuery,提供了一种灵活且用户友好的方式来管理页面上的标签和内容。通过深入理解这些技术及其相互作用,开发者可以定制自己的标签筛选解决方案,以...

    jQuery自定义组件标签复选代码.zip

    在"jQuery自定义组件标签复选代码"中,开发者可能使用了jQuery的选择器来定位HTML中的标签元素,如`&lt;label&gt;`或`&lt;input type="checkbox"&gt;`。然后,利用事件处理程序,比如`click`事件,当用户点击标签时,代码会执行...

    最好的jquery标签切换

    "最好的jQuery标签切换"是指利用jQuery实现的一种交互式内容切换功能,常见于导航菜单、幻灯片展示或者信息面板等场景。通过这种技术,用户可以轻松地在多个内容区块之间进行切换,提升用户体验。 jQuery 标签切换...

    jQuery添加删除标签插件.zip

    4. **自定义样式**:开发者可以根据项目的视觉需求,通过CSS自定义标签的样式,包括颜色、字体、边框等,以适应不同的网站主题。 5. **Ajax交互**:如果需要,该插件可以与服务器进行异步通信,实时保存或加载用户...

    JQuery 云标签

    **jQuery 云标签技术详解** 在网页开发中,云标签(Tag Cloud)是一种常见的展示数据的方式,它通过字体大小和颜色的变化,使用户能够快速识别和理解数据的重要性或频率。jQuery,作为一款强大的JavaScript库,提供...

    jquery点击改变class并toggle

    结合描述和标签,我们可以看到这个场景可能涉及到一个交互设计,通过点击按钮来改变元素的视觉样式,例如高亮显示或者显示不同的图标。这在网页设计中很常见,可以提高用户体验,使用户能更直观地感知他们的操作。 ...

    jQuery咖啡杯标签云效果

    为了创建这样的效果,开发者可能会使用CSS来定义每个标签的初始样式,然后使用JavaScript(jQuery)来处理动态变化,如位置调整、旋转和透明度变化,从而模拟标签随风飘散的视觉效果。这通常涉及定时器和随机数生成...

    简单实用的jQuery表单输入框浮动标签动画特效插件

    4. **状态管理**:如果用户在输入框中输入了内容,插件可能会改变标签的样式或内容,以表示该字段已填充。 5. **兼容性处理**:考虑到不同浏览器的差异,插件可能包含了兼容性修复,确保在各种环境下都能正常工作。 ...

    好用清除html的jquery插件

    标签“清除html格式”是这个插件的核心特性,它可能包括移除HTML标签、属性、样式以及其他非文本内容。在处理用户生成的内容时,这可以防止XSS(跨站脚本攻击)和其他安全问题,同时确保内容在不同平台和设备上的...

    jQuery输入框创建标签代码.zip

    `createTag`函数将接收用户输入的文本,然后创建一个新的HTML标签元素,可能如下: ```javascript function createTag(text) { var tagElement = $("&lt;span class='tag'&gt;"+text+"&lt;button class='removeTag'&gt;x...

    jquery fieldset和legend标签代码.zip

    在这个案例中,jQuery可能被用来改变 `fieldset` 和 `legend` 的默认样式,或者添加交互效果,比如鼠标悬停、点击时的视觉变化,以提高用户体验。 在JavaScript特效中,"其它代码"可能意味着这个示例不局限于常见的...

Global site tag (gtag.js) - Google Analytics