亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

if(-1 !== className.indexOf('imooc')){}為什么是-1?。???

<!DOCTYPE html>

<html>


<head>

? ? <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

? ? <title></title>

? ? <style>

? ? .left,

? ? .right {

? ? ? ? width: 300px;

? ? ? ? height: 120px;

? ? }

? ??

? ? .left div,

? ? .right div {

? ? ? ? width: 100px;

? ? ? ? height: 90px;

? ? ? ? padding: 5px;

? ? ? ? margin: 5px;

? ? ? ? float: left;

? ? ? ? border: 1px solid #ccc;

? ? }

? ? ? ??

? ? .newClass{

? ? ? ? background: #bbffaa;

? ? }


? ? .imoocClass{

? ? ? ? background: red;

? ? }


? ? </style>

? ? <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>

</head>


<body>

? ? <h2>.addClss()方法</h2>

? ? <div class="left">

? ? ? ? <div class="aaron">

? ? ? ? ? ? <p>newClass</p>

? ? ? ? </div>

? ? ? ? <div class="aaron">

? ? ? ? ? ? <p>newClass</p>

? ? ? ? </div>

? ? </div>

? ? <div class="right">

? ? ? ? <div class="aa bb imooc">

? ? ? ? ? ? <article>

? ? ? ? ? ? ? ? <p>imoocClass</p>

? ? ? ? ? ? </article>

? ? ? ? </div>

? ? ? ? <div class="bb cc imooc ">

? ? ? ? ? ? <article>

? ? ? ? ? ? ? ? <p>imoocClass</p>

? ? ? ? ? ? </article>

? ? ? ? </div>

? ? </div>


? ? <script type="text/javascript">?

? ? ? ? //class=left下div元素增加一個新的樣式,增加背景顏色

? ? ? ? $('.left div').addClass('newClass')

? ? </script>


? ? <script type="text/javascript">?

? ??

? ? ? ? //通過className(fucntion)方法

? ? ? ? //這個函數返回一個或更多用空格隔開的要增加的樣式名。

? ? ? ? //接收index 參數表示元素在匹配集合中的索引位置和html 參數表示元素上原來的 HTML 內容


? ? ? ? //找到所有的div,然后通過addClass設置顏色,根據返回的className的判斷,

? ? ? ? $("div").addClass(function(index,className) {


? ? ? ? ? ? //找到類名中包含了imooc的元素

? ? ? ? ? ? if(-1 !== className.indexOf('imooc')){

? ? ? ? ? ? ? ? //this指向匹配元素集合中的當前元素

? ? ? ? ? ? ? ? $(this).addClass('imoocClass')

? ? ? ? ? ? }

? ? ? ? });

? ? </script>




</body>


</html>

? if(-1 !== className.indexOf('imooc')){}為什么是-1?。???

正在回答

3 回答

$("div")是獲取所有的div,然后通過函數進行判斷,如果類名包含imooc的元素,為其追加類名啊

0 回復 有任何疑惑可以回復我~
#1

慕仰6690464 提問者

哦哦,懂了,謝謝哈。。。
2016-03-15 回復 有任何疑惑可以回復我~
#2

小季樂樂4412490

我再詳細補充一下:indexOf這個方法如果找到就返回1,如果找不到就返回-1,使用if判斷如果className.indexOf('imooc')不等于-1就找到了,就添加樣式
2019-03-01 回復 有任何疑惑可以回復我~

如果要檢索的字符串值沒有出現,則該方法返回就用 -1

0 回復 有任何疑惑可以回復我~

.indexOf()方法是用來檢驗是否包含該字符串的,等于-1就是不包含imooc,反之就是包含imooc字符串被

1 回復 有任何疑惑可以回復我~
#1

慕仰6690464 提問者

$("div").addClass(function(index,className) { //找到類名中包含了imooc的元素 if(-1 !== className.indexOf('imooc')){ //this指向匹配元素集合中的當前元素 $(this).addClass('imoocClass') } }); 那function()這個函數返回了什么值,還有一開始為啥要用$("div").???
2016-03-15 回復 有任何疑惑可以回復我~
#2

一切太突然3125650

同問,還有$("div").addClass(function(index,className) 后面的 className 什么作用,什么意思?
2016-05-26 回復 有任何疑惑可以回復我~
#3

4386462

為什么不用-2 -3 呢
2016-11-26 回復 有任何疑惑可以回復我~
#4

qq_一米陽光_94 回復 4386462

跟我想的一樣找到答案了嗎,同學知道了的話跟我說說
2017-09-19 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消

if(-1 !== className.indexOf('imooc')){}為什么是-1啊???

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號