⑴ Web前端開發技術題 ,列舉你知道的CSS選擇器及其用法,並按優先順序排序。
選擇器 例子 描述
.class .intro 選擇 class="intro" 的所有元素。
#id #firstname 選擇 id="firstname" 的所有元素。
* * 選擇所有元素。
element p 選擇所有 <p> 元素。
element,element div,p 選擇所有 <div> 元素和所有 <p> 元素。
element element div p 選擇 <div> 元素內部的所有 <p> 元素。
element>element div>p 選擇父元素為 <div> 元素的所有 <p> 元素。
element+element div+p 選擇緊接在 <div> 元素之後的所有 <p> 元素。
[attribute] [target] 選擇帶有 target 屬性所有元素。
[attribute=value] [target=_blank] 選擇 target="_blank" 的所有元素。
[attribute~=value] [title~=flower] 選擇 title 屬性包含單詞 "flower" 的所有元素。
[attribute|=value] [lang|=en] 選擇 lang 屬性值以 "en" 開頭的所有元素。
:link a:link 選擇所有未被訪問的鏈接。
:visited a:visited 選擇所有已被訪問的鏈接。
:active a:active 選擇活動鏈接。
:hover a:hover 選擇滑鼠指針位於其上的鏈接。
:focus input:focus 選擇獲得焦點的 input 元素。
:first-letter p:first-letter 選擇每個 <p> 元素的首字母。
:first-line p:first-line 選擇每個 <p> 元素的首行。
:first-child p:first-child 選擇屬於父元素的第一個子元素的每個 <p> 元素。
:before p:before 在每個 <p> 元素的內容之前插入內容。
:after p:after 在每個 <p> 元素的內容之後插入內容。
element1~element2 p~ul 選擇前面有 <p> 元素的每個 <ul> 元素。
[attribute^=value] a[src^="https"] 選擇其 src 屬性值以 "https" 開頭的每個 <a> 元素。
[attribute$=value] a[src$=".pdf"] 選擇其 src 屬性以 ".pdf" 結尾的所有 <a> 元素。
[attribute*=value] a[src*="abc"] 選擇其 src 屬性中包含 "abc" 子串的每個 <a> 元素。
:first-of-type p:first-of-type 選擇屬於其父元素的首個 <p> 元素的每個 <p> 元素。
:last-of-type p:last-of-type 選擇屬於其父元素的最後 <p> 元素的每個 <p> 元素。
:only-child p:only-child 選擇屬於其父元素的唯一子元素的每個 <p> 元素。
:nth-child(n) p:nth-child(2) 選擇屬於其父元素的第二個子元素的每個 <p> 元素。
:nth-last-child(n) p:nth-last-child(2) 同上,從最後一個子元素開始計數。
:nth-of-type(n) p:nth-of-type(2) 選擇屬於其父元素第二個 <p> 元素的每個 <p> 元素。
:nth-last-of-type(n) p:nth-last-of-type(2) 同上,但是從最後一個子元素開始計數。
:last-child p:last-child 選擇屬於其父元素最後一個子元素每個 <p> 元素。
:empty p:empty 選擇沒有子元素的每個 <p> 元素(包括文本節點)。
:target #news:target 選擇當前活動的 #news 元素。
:enabled input:enabled 選擇每個啟用的 <input> 元素。
:disabled input:disabled 選擇每個禁用的 <input> 元素
:checked input:checked 選擇每個被選中的 <input> 元素。
:not(selector) :not(p) 選擇非 <p> 元素的每個元素。
⑵ 排序是在前端排,還是在後端排
這個必須得後端來排序。
第一是有分頁的,如果要排序有分頁的情況下想要前端排序就需要把所有數據全部都取過來,比如我每頁顯示50條,資料庫共總有10000條,那我要把10000條全部取出來,在前端排序,這不是浪費流量浪費cpu么。
第二,你前端排是需要自己寫排序函數,用戶點擊不同列可以根據不同列排序,你這個要寫對應函數,後台就不一樣了,從資料庫里查詢的時候直接可以讓資料庫去做這個排序的事情,甚至是多欄位組合排序,不關sql還是nosql基本都支持排序(mysql,mongodb)
所以排序分頁還是讓後端去做吧
⑶ bootstrap table 怎麼實現前端排序
以下是JS代碼$('#tb_departments').bootstrapTable({
url: MNG_DOMAIN + "/admin/v1/role/page/query.do", //請求後台的URL(*)
classes: "table table-hover",
dataType: "json",
method: 'post', //請求方式(*)
toolbar: '#toolbar', //工具按鈕用哪個容器
striped: true, //是否顯示行間隔色
cache: false, //是否使用緩存,默認為true,所以一般情況下需要設置一下這個屬性(*)
pagination: true, //是否顯示分頁(*)
sortable: true, //是否啟用排序
sortOrder: "desc", //排序方式
queryParams: queryParams,//傳遞參數(*)
sidePagination: "server", //分頁方式:client客戶端分頁,server服務端分頁(*)
pageNumber:1, //初始化載入第一頁,默認第一頁
pageSize: 10, //每頁的記錄行數(*)
pageList: [10, 25, 50, 100], //可供選擇的每頁的行數(*)
search: true, //是否顯示表格搜索,此搜索是客戶端搜索,不會進服務端,所以,個人感覺意義不大
strictSearch: true,
showColumns: true, //是否顯示所有的列
showRefresh: true, //是否顯示刷新按鈕
minimumCountColumns: 2, //最少允許的列數
clickToSelect: true, //是否啟用點擊選中行
uniqueId: "roleNo", //每一行的唯一標識,一般為主鍵列
showToggle:true, //是否顯示詳細視圖和列表視圖的切換按鈕
cardView: false, //是否顯示詳細視圖
detailView: false, //是否顯示父子表
responseHandler: handel,
idField: "roleNo",
columns: [{
checkbox: true
}, {
field: 'roleNo',
title: '角色編號',
sorttable: true
}, {
field: "roleNm",
title: "角色名稱",
sorttable: true
}],
silent: true, //刷新事件必須設置
formatLoadingMessage: function () {
return "請稍等,正在載入中...";
},
formatNoMatches: function () { //沒有匹配的結果
return '無符合條件的記錄';
},
onLoadError: function (data) {
$('#reportTable').bootstrapTable('removeAll');
}
});
⑷ 零基礎學習前端的順序是什麼
下面小編給大家分享一下前端開發的學習路線
一、HTML5+CSS3:HTML5和CSS3是通往Web工程師路上必須學會的基本內容,包括HTML5語法及使用技巧、HTML5常用標簽、CSS語法及使用技巧、DIV+CSS布局方式、常見網頁布局模式等等。
二、JS交互設計:JS交互技術可以賦予頁面一個動態的效果展示,提升用戶的瀏覽體驗,包括JavaScript基本語法、DOM的各種操作、DOM編程、JavaScript常見兼容性方案、jQuery等等。
三、Node開發:Node.js不僅僅是一個框架,它是一個完整的JavaScript環境,配備了開發人員可能需要的開發工具。所以學好Node是在打通前後端開發中需要掌握的技術。這部分需要學習ES6的語法、兼容性、前端模塊化開發、Webpack模塊打包器、Node.js、JavaScript非同步編程模型、模塊化編程方式、Ajax數據交互等等。
四、前端框架:前端框架是Web開發人員需要熟練掌握的技能,並且在實際開發中是會被廣泛應用的,需要學習Vue、React、Angular等框架、D3.js、Vue技術棧進行項目開發;掌握React技術棧、Webpack項目構建配置流程、Web項目的部署與發布等等。
五、小程序與APP開發:現在移動應用越來越受歡迎,掌握了小程序和APP開發技術可以增強自身競爭力,學習內容包括Canvas、小程序開發框架mpvue、ReactNative等 。
⑸ web前端按照什麼順序學習
學習是以興趣為前提的,你要對你所要學的內容產生興趣,這樣你才會花心思去學習。
我推薦給你一套學習方法和路線,可以參考一下:
自學方法:
1、你必須明確系統的學習方案
我建議一定有一個指導的人,全靠自己學,放棄的幾率非常大,在你對於web前端還沒有任何概念的時候,需要一個人領進門,之後就都靠自己鑽研,第一步就是確定web前端都需要哪些內容,並且在多少時間內學完,建議時間6個月保底。
2、視頻為主,書為輔
很多初學者在學習前端的時候非常喜歡去買書,但是最後的結果是什麼?看來看去什麼都不會寫,所以在這里給大家提醒,書可以看,但是是在建立於你已經對於某個知識點有了具體操作的執行後,在用書去鞏固概念,這樣更加利於你對於知識的理解。
3、對於學習技術來講,掌握一個學習方法是非常重要的
其實對於學習web前端來講,學習方法確實很多都是相通的,一旦學習方法不對,可能就會造成「方法不對,努力白費」。其實關於這方面還是很多的,我就簡單說個例子,有的人邊聽課邊跟著敲代碼,這樣就不對,聽課的時候就專心聽,做題的時候就專心做題,這都是過來人的經驗,一定要聽。根據每個人的不同,可能學習方法也會有所出路,找到適合你自己的學習法方法是學習的前提。
自學路線:
第1階段:前端頁面重構(4周)
內容包含了:(PC端網站布局項目、HTML5+CSS3基礎項目、WebApp頁面布局項目)
第2階段:JavaScript高級程序設計(5周)
內容包含:(原生JavaScript交互功能開發項目、面向對象進階與ES5/ES6應用項目、JavaScript工具庫自主研發項目)
第3階段:PC端全棧項目開發(3周)
內容包含:(jQuery經典交互特效開發、HTTP協議、Ajax進階與PHP/JAVA開發項目、前端工程化與模塊化應用項目、PC端網站開發項目、PC端管理信息系統前端開發項目)
第4階段:移動端項目開發(6周)
內容包含:(Touch端項目、微信場景項目、應用Angular+Ionic開發WebApp項目、應用Vue.js開發WebApp項目、應用React.js開發WebApp項目)
第5階段:混合(Hybrid,ReactNative)開發(1周)
內容包含:(微信小程序開發、ReactNative、各類混合應用開發)
第6階段:NodeJS全棧開發(1周)
內容包括:(WebApp後端系統開發、一、NodeJS基礎與NodeJS核心模塊二、Express三、noSQL資料庫)
基礎書籍推薦:
1、《Head First HTML與CSS(第2版)》,入門真的是經典書籍,手把手教學,豐富的案例讓你從 0 開始學前端。
2、《CSS權威指南(第三版)》,這本書作為 CSS 的經典著作,把原理講得非常的通透,除了 w3c 標准,算最權威的一本了,畢竟權威指南。
3、《CSS揭秘》神書,47 個 css 技巧讓你在面對各種 css 問題的時候游刃有餘。是 css 書籍中評分最高的了,css 進階必備。
4、《javascript語言精粹》,這本書可以在入門之前了解一下基本語法,以及在學習之前可以了解下 JS 裡面的精粹以及糟粕,雖然這本書很薄很薄,但是值得反復去讀的一本書。
5、《JavaScript DOM編程藝術(第2版)》,本書在簡潔明快地講述JavaScript和DOM的基本知識之後,通過幾個實例演示了專業水準的網頁開發技術,透徹闡述了平穩退化等一批至關重要的 JavaScript編程原則和最佳實踐。
6、《JavaScript權威指南》:犀牛書是每個FE都繞不過的一本書,可以先大致通讀幾遍,也可以把其當作工具書,時時翻閱。
視頻教程可以到B站我們的官方號下看看,有很多免費的成套教程!
⑹ bootstrap table 如何實現前端排序
bootstrap和很多前端框架一樣,你需要熟記很多標簽,可以沒事的時候多多自己按著bootstrap的api練習,下面是一些常用的標簽
url: MNG_DOMAIN + "/admin/v1/role/page/query.do", //請求後台的URL(*)
dataType: "json",
method: 'post', //請求方式(*)
toolbar: '#toolbar', //工具按鈕用哪個容器
striped: true, //是否顯示行間隔色
cache: false, //是否使用緩存,默認為true,所以一般情況下需要設置一下這個屬性(*)
pagination: true, //是否顯示分頁(*)
sortable: true, //是否啟用排序
sortOrder: "desc", //排序方式
queryParams: queryParams,//傳遞參數(*)
sidePagination: "server", //分頁方式:client客戶端分頁,server服務端分頁(*)
pageNumber:1, //初始化載入第一頁,默認第一頁
pageSize: 10, //每頁的記錄行數(*)
pageList: [10, 25, 50, 100], //可供選擇的每頁的行數(*)
search: true, //是否顯示表格搜索,此搜索是客戶端搜索,不會進服務端,所以,個人感覺意義不大
strictSearch: true,
showColumns: true, //是否顯示所有的列
showRefresh: true, //是否顯示刷新按鈕
minimumCountColumns: 2, //最少允許的列數
clickToSelect: true, //是否啟用點擊選中行
uniqueId: "roleNo", //每一行的唯一標識,一般為主鍵列
showToggle:true, //是否顯示詳細視圖和列表視圖的切換按鈕
cardView: false, //是否顯示詳細視圖
detailView: false, //是否顯示父子表
⑺ js 怎麼把字元串組 按順序a-z,A-Z,0-9,的順序排列
如下:
">
<html><head><metahttp-equiv="Content-Type"content="text/html;charset=gbk"><title>UntitledDocument</title><script>window.onload=function(){vara="1我a2你b3他d";//要排序的字元串avarb=a.split("");//分割字元串a為數組bb.sort();//數組b升序排序(系統自帶的方法)varc=b.join("");//把數組b每個元素連接成字元串calert(c);//輸出最終排序好的字元串}</script></head><body></body></html>
排序是計算機內經常進行的一種操作,其目的是將一組「無序」的記錄序列調整為「有序」的記錄序列。分內部排序和外部排序,若整個排序過程不需要訪問外存便能完成,則稱此類排序問題為內部排序。
反之,若參加排序的記錄數量很大,整個序列的排序過程不可能在內存中完成,則稱此類排序問題為外部排序。內部排序的過程是一個逐步擴大記錄的有序序列長度的過程。
⑻ web前端中怎樣實現用箭頭控制實現排序
@xinyult: if($(this).hasClass('uparrow')){
$(this).removeClass('uparrow').addClass('downarrow');
//收起
}else{
$(this).removeClass('downarrow').addClass('uparrow');
//展開
⑼ html 如何讓內容按時間排序
從資料庫傳出來的時候就應該排好順序了select * from tab order by date DESC 傳到list上 list給前台然後顯示出來的就是排好順序的!
⑽ 在前端開發中如何從頭到尾按順序獲取字元串順序,說說思路
直接遍歷不就完了,for、forEach等等這些