前端需要謹記的知識備份

2021-07-22 21:36:54 字數 3108 閱讀 1828

1.dom

節點之間的關係:父子級,兄弟級

節點操作:獲取父子節點,兄弟節點

文件的根節點:document.documetelement

body節點:document.body

當前啟用的節點:document.acticeelement     //ie

滑鼠節點操作:

滑鼠事件物件:event

滑鼠去向節點:event.toelement

當前啟用的節點:event.srcelement //ie

event.target //ff

節點物件:node

獲取父節點:node.parentnode, node.parendelement, 

獲取所有子節點:node.childnodes(包含文字節點及標籤節點),node.children 

獲取第乙個子節點:node.firstchild 

獲取最後乙個子節點: node.lastchild 

獲取上乙個兄弟節點:node.nextsibling 

獲取下乙個兄弟節點:node.previoussibling

獲取所有兄弟節點:

jquery:    $(dom).siblings();

js: 思路:先獲取該節點 的父節點,通過父節點獲取父節點的所有子節點,

排除當前節點

2.dom操作

增、刪、改、查

增加:寫、建立、轉殖、插入

寫:document.write()

建立:document.createelement()   ||  document.createtextnode()

轉殖:clonenode()

刪除:刪除節點:removechild()

刪除元素屬性:removeattribute()

修改:修改節點:replacechild()

修改屬性:setattribute()

查詢:查詢節點:

通過id獲取節點:document.getelementbyid("id")

獲取相同元素的節點:getelementbytagname("a")

獲取相同名稱的節點:getelementbyname("name")

查詢元素:

getattribute()

3.如何使用事件,dom  事件模型

在dom元素上繫結事件處理器          //相容

window.οnlοad=function()

obj.οnmοuseοver=function(e)

obj.οnclick=function()

w3c事件模型       //ie不支援   

window.addeventlistener(『load』,function(),false);

document.body.addeventlistener(『keypress』,function,false);

obj.addeventlistener(『mouseover』,callback,true);

function callback()

ie事件模型    //ie

window.attachevent(『onload』,function());

document.body.attachevent(『onkeypress』,mykeyhandler);

阻止預設事件

阻止預設事件 :    在w3c下呼叫e.preventdefault(),ie下  window.event.returnvalue=false

阻止事件冒泡:     在w3c標準裡呼叫e.stoppropagation(),ie下 window.event.cancelbubble=true。

ie7+、所有瀏覽器都內建了 xmlhttprequest物件

ie5/ie6 下

發起xmlhttprequest請求

xhr.onreadystatechange=state_change;

xhr.open("get",url,true);

xhr.send(null)

5.嚴格模式與混雜模式

告訴瀏覽器如何解析css=》盒模型引發

嚴格模式:w3c標準模式

混雜模式:相容老舊瀏覽器

6.盒模型

標準盒模型:

w3c 盒子模型的範圍包括 margin、border、padding、content,並且 content 部分不包含其他部分

ie盒子模型

ie 盒子模型的範圍也包括 margin、border、padding、content,和標準 w3c 盒子模型不同的是:ie 盒子模型的 content 部分包含了 border 和 pading。

7.塊級元素與行內元素

行內元素會在一條直線上排列,都是同一行的,水平方向排列

塊級元素各佔據一行,垂直方向排列。塊級元素從新行開始結束接著乙個斷行。

塊級元素可以包含行內元素和塊級元素。行內元素不能包含塊級元素。

行內元素與塊級元素屬性的不同,主要是盒模型屬性上

行內元素設定width無效,height無效(可以設定line-height),margin上下無效,padding上下無效

行內元素轉換為塊級元素 display:block (字面意思表現形式設為塊級)

8.浮動元素

float  || clear

1.脫離文件,不佔據空間大小,浮動到包含邊框或者另乙個浮動元素邊框

需要謹記的產品設計原則

與其關注競爭對手,不如關注使用者。對於使用者的需求,不是說使用者需要功能a,就給他簡單的提供功能a。更為重要的是,能夠從更深層次的,更具有遠見性的,了解使用者為什麼提出這樣的需求,這種 需求十分具有廣泛性,使用者未來還可能提出什麼需求。只有對這些需求進行有效的提煉,從深層次分析使用者提出需求的原因,...

前端開發需要掌握的SEO的知識點

seo 工作的目的 seo 的工作目的是為了讓 更利於讓各大搜尋引擎抓取和收錄,增加產品的 率。seo 注意事項 此外,還有 meta 的 canonical 設定,乙個 還通過多個 url 訪問,canonical 就是用來告訴搜尋引擎,這麼多個url中最有價值最重要的乙個url,一般是 的首頁。...

前端需要掌握的php知識,適合初學者

php檔案能夠包含文字 html css以及php php 在伺服器上執行,結果以純文字返回到瀏覽器。他的副檔名是.php。php能夠生成動態頁面內容,能夠建立 開啟 讀取 寫入 刪除以及關閉伺服器上的檔案。能夠接收表單資料。能夠傳送並取回cookie。能夠新增 刪除 修改資料庫中的資料。能夠限制使...