原生 知識(shí)點(diǎn)(個(gè)人記憶)

  1. Object.assign()
    => MDN
Object.assign()  //方法用于將所有可枚舉屬性的值從一個(gè)或多個(gè)源對(duì)象復(fù)制到目標(biāo)對(duì)象夷都。它將返回目標(biāo)對(duì)象诡挂。
------------
let obj1 = {
      a: 1,
      b: 2,
      c: 3
}
let obj2 = Object.assign({ d: 4, e: 5 }, obj1)
console.log(obj2.d) //4
  1. String.trim()
    => MDN
String.prototype.trim()  //方法會(huì)從一個(gè)字符串的兩端刪除空白字符。在這個(gè)上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行終止符字符(如 LF碘橘,CR)
-----------------------------
var orig = '   foo  ';
console.log(orig.trim());    // 'foo'
  1. 獲取select下拉選擇框的option中的value
<select name="types" class="form-control required" style="width: 200px; border-radius: 5px;">
      <option value="disabled selected hidden">請(qǐng)選擇</option>
                   //如果為form 表單提交 應(yīng)該刪除disabled吠撮, 它會(huì)阻止默認(rèn)選項(xiàng)的value值傳遞 
      <option value="1">分公司</option>
      <option value="2">代理商</option>
      <option value="3">客戶</option>
    </select>
</form>

<button class="a">獲取</button>

<script>
  $('.a').on('click',function() {
    var options=$(".required > option:selected")
    console.log(options.val())
  })
</script>
  1. 字符串轉(zhuǎn)變?yōu)閚umber
var a = '123'
parseInd(a)   // number 123
  1. 手機(jī)號(hào)正則
function checkPhone(){ 
    var phone = document.getElementById('phone').value;
    if(!(/^1[34578]\d{9}$/.test(phone))){ 
        alert("手機(jī)號(hào)碼有誤唆缴,請(qǐng)重填");  
        return false; 
    } 
}
  1. 正則匹配 0~1 之間的小數(shù)(包含0和1)
var re=/^(1|0(\.\d{1})?)$/
  1. 取消input type=“text” 的搜索記錄
autocomplete="off"
  1. 截取字符串 substring()
var a = "350100"
a.substring(3,6)   // 從下標(biāo)3到下標(biāo)6    100
  1. select option 下拉列表墩邀,頁面刷新依舊為之前選擇的值
原文章地址:https://blog.csdn.net/ONEDAY_789/article/details/79961968

html:

<body onload="selectIndex();">
             <form action="history.php" method="post"> 
            <select style='width:10%;height:20%;' class='form-control' name='searchtitle' onchange='getTitleData()' type='text' id='searchtitle'>
                <option value='2'>運(yùn)營(yíng)32位測(cè)試數(shù)據(jù)</option>
                <option value='3'>運(yùn)營(yíng)64位測(cè)試數(shù)據(jù)</option>
                <option value='4'>主干32位測(cè)試數(shù)據(jù)</option>
                <option value='5'>集成32位測(cè)試數(shù)據(jù)</option>
                <option value='6'>集成64位測(cè)試數(shù)據(jù)</option>
                <option value='8'>主干64位測(cè)試數(shù)據(jù)</option>
            </select><br>
        </form>
</body>

js:
getTitleData=function(){
            var searchtitle = $("#searchtitle").val();
            var searchtitle = $.trim(searchtitle);
 
            window.location = 'history.php?id=' + searchtitle;
            document.cookie = "id=" + searchtitle;    //將select選中的value寫入cookie中
        };
        
        selectIndex=function(){
            var id = 0;
            var coosStr = document.cookie;    //獲取cookie中的數(shù)據(jù)
            var coos=coosStr.split("; ");     //多個(gè)值之間用; 分隔
            for(var i=0;i<coos.length;i++){   //獲取select寫入的id
                var coo=coos[i].split("=");
                if("id"==coo[0]){
                 id=coo[1];
              }
            }
            var stitle=document.getElementById("searchtitle");
            if(stitle == 0){
                stitle.selectedIndex = 0;
            }
            else{    //如果從cookie中獲取的id和select中的一致則設(shè)為默認(rèn)狀態(tài)
                var len = stitle.options.length;
                for(var i=0;i<len;i++){
                    if(stitle.options[i].value == id){
                        stitle.selectedIndex=i;
                        break;
                    }
                }
            }     
        }
  1. input type=checkbox ,傳遞 0粘舟,1狀態(tài)碼。
<!-- 添加一個(gè)input 當(dāng)checkbox 為true時(shí)會(huì)覆蓋此值绰疤。 為false時(shí) 則使用此值铜犬。為什么使用呢。因?yàn)閏heckbox為false時(shí)不傳值 -->
<input name="status" type="hidden" value="1" id="public">   
<input type="checkbox" name="status" class="onoffswitch-checkbox" id="example7" checked>
  1. jQuery 遍歷 - siblings() 方法
  • 自己的用途轻庆, 監(jiān)聽ul下li點(diǎn)擊事件癣猾,為其添加背景顏色
  $('.xxx').on('click', 'li', function() {
      $(this).siblings('li').removeClass('active')   //先刪除所有l(wèi)i元素的的點(diǎn)擊的時(shí)的背景顏色
      $(this).addClass('active')         //給當(dāng)前 li 添加背景顏色
  })
  1. Object.keys(obj)
  • 參數(shù) obj要返回其枚舉自身屬性的對(duì)象。
// simple array
var arr = ['a', 'b', 'c'];
console.log(Object.keys(arr)); // console: ['0', '1', '2']

// array like object
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.keys(obj)); // console: ['0', '1', '2']

// array like object with random key ordering
var anObj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.keys(anObj)); // console: ['2', '7', '100']
  1. Object.entries() 方法返回一個(gè)給定對(duì)象自身可枚舉屬性的鍵值對(duì)數(shù)組
  • Object.entries()方法返回一個(gè)給定對(duì)象自身可枚舉屬性的鍵值對(duì)數(shù)組余爆,其排列與使用 for...in 循環(huán)遍歷該對(duì)象時(shí)返回的順序一致(區(qū)別在于 for-in 循環(huán)也枚舉原型鏈中的屬性)
const object1 = { foo: 'bar', baz: '42' };
Object.entries(object1)   // [['foo', 'bar'],['baz', '42']]


const object2 = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.entries(object2)[2]);
// expected output: Array ["2", "c"]
  1. Array.every() 方法測(cè)試數(shù)組的所有元素是否都通過了指定函數(shù)的測(cè)試纷宇。
  • 符合返回true, 有一項(xiàng)不符合返回false
function isBelowThreshold(currentValue) {
  return currentValue < 40;
}

var array1 = [1, 30, 39, 29, 10, 13];

console.log(array1.every(isBelowThreshold));
// expected output: true

-------------
var array1 = [1, 30, 39, 29, 10, 13];

function Maxnumber (Max) { return Max > 50}

array1.every(Maxnumber)
// expected output: false
  1. insertAdajcentHTML
  • 原型:insertAdajcentHTML(swhere,stext)

  • insertAdjacentHTML方法:在指定的地方插入html標(biāo)簽語句
    參數(shù):

  • swhere: 指定插入html標(biāo)簽語句的地方,有四種值可用:

  1. beforeBegin: 插入到標(biāo)簽開始前
  1. afterBegin:插入到標(biāo)簽開始標(biāo)記之后
  1. beforeEnd:插入到標(biāo)簽結(jié)束標(biāo)記前
  1. afterEnd:插入到標(biāo)簽結(jié)束標(biāo)記后
// 使用方法  示例
append(songs) {
    let html = songs.map(song => {
        let artist = song.singer.map(s => s.name).join(' ')
        return `
           <a class="song-item" href="#player?artist=${artist}&songid=${song.songid}&songname=${song.songname}&albummid=${song.albummid}&duration=${song.interval}&songmid=${song.songmid}">
               <i class="icon icon-music"></i>
               <div class="song-name ellipsis">${song.songname}</div>
               <div class="song-artist ellipsis">${artist}</div>
           </a>`}).join('')
        this.$songs.insertAdjacentHTML('beforeend', html)
    }
  1. abort()
    如果該請(qǐng)求已被發(fā)出蛾方,XMLHttpRequest.abort() 方法將終止該請(qǐng)求像捶。當(dāng)一個(gè)請(qǐng)求被終止,它的 readyState 屬性將被置為0( UNSENT )桩砰。
// MDN
var xhr = new XMLHttpRequest(),
    method = "GET",
    url = "https://developer.mozilla.org/";
xhr.open(method,url,true);

xhr.send();

xhr.abort();
  1. indexOf()
    indexOf()方法返回在數(shù)組中可以找到一個(gè)給定元素的第一個(gè)索引作岖,如果不存在,則返回-1
var beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];

console.log(beasts.indexOf('bison'));
// expected output: 1

// start from index 2
console.log(beasts.indexOf('bison', 2));
// expected output: 4

console.log(beasts.indexOf('giraffe'));

本人應(yīng)用五芝。表格根據(jù)數(shù)據(jù)返回的尺碼組將其渲染到相對(duì)應(yīng)的尺碼組位置中。
獲取要渲染的尺碼組大小辕万。 通過尺碼組.indexof('尺碼大小') 來確定其位置(不=-1)枢步。將其渲染到相應(yīng)位置即可。
(詳細(xì)示例晚上更新之本人github博客中渐尿,到時(shí)賦值上鏈接)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末醉途,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子砖茸,更是在濱河造成了極大的恐慌隘擎,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凉夯,死亡現(xiàn)場(chǎng)離奇詭異货葬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)劲够,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門震桶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人征绎,你說我怎么就攤上這事蹲姐。” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵柴墩,是天一觀的道長(zhǎng)忙厌。 經(jīng)常有香客問我,道長(zhǎng)江咳,這世上最難降的妖魔是什么逢净? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮扎阶,結(jié)果婚禮上汹胃,老公的妹妹穿的比我還像新娘。我一直安慰自己东臀,他們只是感情好着饥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惰赋,像睡著了一般宰掉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赁濒,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天轨奄,我揣著相機(jī)與錄音,去河邊找鬼拒炎。 笑死挪拟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的击你。 我是一名探鬼主播玉组,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼丁侄!你這毒婦竟也來了惯雳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤鸿摇,失蹤者是張志新(化名)和其女友劉穎石景,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拙吉,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡潮孽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了筷黔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恩商。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖必逆,靈堂內(nèi)的尸體忽然破棺而出怠堪,到底是詐尸還是另有隱情揽乱,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布粟矿,位于F島的核電站凰棉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏陌粹。R本人自食惡果不足惜撒犀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掏秩。 院中可真熱鬧或舞,春花似錦、人聲如沸蒙幻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邮破。三九已至诈豌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抒和,已是汗流浹背矫渔。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摧莽,地道東北人庙洼。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像镊辕,于是被迫代替她去往敵國(guó)和親送膳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容