Js查漏補缺 04

2021-10-07 01:15:57 字數 2559 閱讀 9011

0x00 dom

①innertext();不識別html      innerhtml();可以識別html,此外這兩個函式都能讀取元素內容(當無引數時)

②以上函式只能修改普通盒子的內容,像表單這種特殊標籤只能用value來修改

③this在事件中指向的是事件函式的呼叫者;

0x01 一些常用方法

listitems.push(inputnewitem.value); js的斷點宣告

document.queryselector() 返回匹配的第乙個元素,不需額外的jquery支援,如var aa=document.queryselector('p')就是令aa等於第乙個p元素

document.getelementbyid(id)返回指定id的引用,注意,返回的是物件,如aa=document.getelementbyid(id) aa.value才是值

addeventlistener() 用於向指定元素新增事件。可以向乙個元素新增多次事件或者多次不同事件,後面的事件是不會覆蓋前面的。

.textcontent表示標籤內的文字內容

guessfield.focus();//將滑鼠游標放入guessfield框中

prompt顯示乙個對話方塊,對話方塊中包含一條文字資訊,用來提示使用者輸入文字。         例:var sign = window.prompt('你覺得很幸運嗎?','是的'); // 開啟顯示提示文字為"你覺得很幸運嗎?"並且輸入框預設值為"是的"的提示視窗

split() 方法可以將字串轉換為陣列

例:

let mydata = 'manchester,london,liverpool,birmingham,leeds,carlisle';

let myarray = mydata.split(',');

然後myarray就等於array(6) [ "manchester", "london", "liverpool", "birmingham", "leeds", "carlisle" ]

join()方法與split方法作用1相反

unshift() 和 shift() 從功能上與 push() 和 pop() 完全相同,只是它們分別作用於陣列的開始,而不是結尾

placeholder修改文字域的提示文字:例 document.getelementbyid("mytext").placeholder = "在這輸入姓名..";

setattribute(class, value)中class是指改變class這個屬性,所以要帶引號。例:newimage.setattribute('src', 'images/pic' + i + '.jpg');

getattribute()的功能是獲得某個元素 例:var name1=btn.getattribute('class');就是獲得btn的class屬性並賦值給name1

call()函式允許呼叫乙個在這個檔案裡別處定義的函式。第乙個引數指明了在執行這個函式時想對「this」指定的值,也就是說,可以重新指定您呼叫的函式裡所有「this」指向的物件。其他的變數指明了所有目標函式執行時接受的引數

create()函式用來建立物件,第乙個引數是函式原型,例teacher.prototype = object.create(person.prototype);teacher類繼承 person類的方法

open()函式用來建立乙個請求,這個函式至少含有兩個引數,其它的是可選引數。例request.open('get', requesturl);向requesturl發起乙個get請求

parse(): 以文字字串形式接受json物件作為引數,並返回相應的物件。。

stringify(): 接收乙個物件作為引數,返回乙個對應的json字串。

createtextnode()建立文字結點,在構建動態介面時大量使用 例:var text = document.createtextnode(' — the premier source for web development knowledge.');

removechild()刪除乙個結點 例:sect.removechild(linkpara);

刪除僅基於自己引用的結點  linkpara.parentnode.removechild(linkpara);

window.onresize,    onresize屬性可以用來獲取或設定當前視窗的resize事件的事件處理函式,resize事件表示瀏覽器視窗發生改變

input.value表示input標籤輸入的內容 例:var text1=input1.value;

document.createelement()表示建立乙個元素  例document.createelement('li');

onchange 事件處理函式 當事件改變時執行函式 例:

let versechoose = document.queryselector('select');

versechoose.onchange = function() ;

tolowercase() 會將呼叫該方法的字串值轉為小寫形式,並返回。

Js查漏補缺04 Object型別

doctype html html lang en head meta charset utf 8 title title title head body script 基本資料型別是儲存在棧空間的,相當於直接儲存在實體地址中 而引用資料型別是儲存在堆空間的,相當於是乙個邏輯位址,具體的資料是儲存在...

JS查漏補缺1

1.function fn fn console.log typeof a undefined console.log typeof b number2.fn1 1 function fn1 fn2 報錯 var fn2 function 3.for infunction student stude...

Js查漏補缺 01

0x00 字串部分 使用 拼接字串與其他型別的資料,拼接出來的型別為字串 包括null與undefined 0x01 資料型別部分 typeof關鍵字可以獲取資料型別 例 typeof a parseint parsefloat 會去掉英文單詞,做動畫時可以用來去掉單位 使用時需注意首位不能為字母,...