JQuery的一些复杂点

今天处理了一天的环境,qc也没有修复几个,在修复QC的时候用到了JQuery的一些使用,但已经有些模糊了,所以就重温一下。
其实JQuery对象其实就是对于dom对象的一次封装,说白了就是jQuery对象里面包着dom对象,就像是这种结构:[{},{},{},{},{}],一个数组里面有很多的对象

jQuery对象和DOM对象的区别于联系:
1.DOM对象:就是用原生JavaScript的方式获取到的元素对象
2.jQuery对象:用jQuery的方式获取到的元素对象称之为jQuery对象

jQuery对象的原型身上添加了很多的方法,这就是jQuery的方法,jQuery的方法只有jQuery对象才能使用
dom对象的方法,也只有dom对象才能使用,jQuery对象不能直接使用dom对象的方法
jQuery对象转dom对象:通过下标的方式
dom对象转jQuery对象:通过$()函数,函数的参数就是dom对象

JQ操作样式:
1.css方法:
css():改变一个样式
css({}):传入一个对象,同时改变多个样式
2.操作class
addclass():添加一个类
removeclass():移除一个类
hasclass():判断是否有一个类
toggleclass():切换一个类的有无,这个方法经常会使用到,用这个方法来代替remove和add,可以节省很多代码量

jquery操作属性:
attr():通过attr方法来操作属性,用法和css一样

$("button").click(function(){
  $("img").attr("width","180");
});

prop()方法:prop() 方法设置或返回被选元素的属性和值。
当该方法用于返回属性值时,则返回第一个匹配元素的值。
当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对。
注意:prop() 方法应该用于检索属性值,例如 DOM 属性(如 selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked, 和 defaultSelected)。
提示:如需检索 HTML 属性,请使用 attr() 方法代替。
提示:如需移除属性,请使用 removeProp() 方法。

$("button").click(function(){
    var $x = $("div");
    $x.prop("color","red");
    $x.append("The color 属性: " + $x.prop("color")); // The color 属性:red
    $x.removeProp("color");
    $x.append("<br>现在 color : " + $x.prop("color")); // 现在 color : underfined
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用jQuery实现复杂样式选项卡,你可以按照以下步骤进行操作: 1. 首先,在HTML文件中创建选项卡的结构。你可以使用`<ul>`和`<li>`标签来创建选项卡的标题,然后使用`<div>`标签来包裹每个选项卡的内容。例如: ```html <ul class="tab-menu"> <li class="active">Tab 1</li> <li>Tab 2</li> <li>Tab 3</li> </ul> <div class="tab-content"> <div class="tab-pane active">Content 1</div> <div class="tab-pane">Content 2</div> <div class="tab-pane">Content 3</div> </div> ``` 2. 接下来,在CSS文件中定义选项卡的样式。你可以自定义选项卡标题和内容的样式,例如: ```css .tab-menu li { display: inline-block; padding: 10px; cursor: pointer; } .tab-menu li.active { background-color: #ccc; } .tab-pane { display: none; } .tab-pane.active { display: block; } ``` 3. 然后,在JavaScript文件中使用jQuery来添加交互效果。你可以使用`.click()`方法来为选项卡标题添加击事件,并使用`.addClass()`和`.removeClass()`方法来切换选项卡的激活状态。同时,使用`.eq()`方法来获取对应索引的选项卡内容,并使用`.show()`和`.hide()`方法来显示或隐藏选项卡内容。以下是一个示例的代码: ```javascript $(document).ready(function() { $('.tab-menu li').click(function() { var index = $(this).index(); $(this).addClass('active').siblings().removeClass('active'); $('.tab-content .tab-pane').eq(index).addClass('active').siblings().removeClass('active'); }); }); ``` 这样,当你击选项卡标题时,对应的选项卡内容将会显示,其他选项卡内容将会隐藏,并且标题的样式也会相应地改变。 希望这能帮助到你实现复杂样式选项卡!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值