Web前端JQuery面試題(一)

Web前端JQuery面試題

Web前端JQuery面試題(一)

一:選擇器

基本選擇器

  1. 什么是#idelement.class*selector1, selector2, selectorN

答:

根據給定的id匹配一個元素,用于搜索,通過id的屬性給定值。

案例:查找idda3的元素

html代碼:
<div id="da1"></div>
<div id="da2"></div>
<div id="da3"></div>jquery代碼:
$("#da3");結果:
[ <div id="da3"></div> ]html代碼:
<div id="da:q"></div>jquery代碼:
$("#da\\:q");

根據給定的元素名匹配所有元素

案例,查找div元素:

html代碼:
<div> da1 </div>
<div> da2 </div>
<p>da3</p>jquery代碼:
$("div");結果:
[ <div> da1 </div> , <div> da2 </div> ]

根據給定的類匹配元素

html代碼:
<div class="dashu"> dashu </div>
<div class="da"> da </div>jquery代碼:
$(".da");結果:
[ <div class="da"> da </div> ]

匹配所有元素*

html代碼:
<div> 1 </div>
<p> 2 </p>jquery代碼:
$("*");結果:
[ <div> 1 </div>, <p> 2 </p> ]

將每一個選擇器匹配到的元素合并后一起返回:

html代碼:
<div class="da"></div>
<p></p>
<span></span>jquery代碼:
$(".da, p, span");結果:
[ <div class="da"></div>, <p></p>, <span></span> ]

層級選擇器

2.后代選擇器,子代選擇器,nextsiblings描述?

給祖先元素下匹配所有的后代元素

html代碼:
<table><input id="da"></input><input id="da2"></input><p></p>
</table>jquery代碼:
$("table input");結果:
[ <input id="da"></input>, <input id="da2"></input> ]

給父元素下匹配所有子元素:

html代碼:
<table><input id="da"></input><p><input id="da2"></input></p><p></p>
</table>jquery代碼:
$("table > input");
結果:
[ <input id="da"></input> ]

匹配所有prev元素后的next元素:

html代碼:
<table><p><input id="da"></input></p><p><input id="da2"></input></p><p></p>
</table>jquery代碼:
$("p + input");結果:
[ <input id="da"></input>, <input id="da2"></input> ]

匹配prev元素后的所有siblings元素:
找出同輩的元素

html代碼:
<table><p><input id="da"></input></p><p><input id="da2"></input></p><p></p>
</table>
<input id="da3"></input>jquery代碼:
$("table ~ input");結果:
[ <input id="da3"></input> ]
  1. 基本選擇器:?
:first :last :not :even :odd :eq :gt :lt :header :animated

獲取第一個元素

<ul><li>1</li><li>2</li>
</ul>$("li").first();
或
$("li :first");[ <li>1</li> ]

獲取最后一個元素

<ul><li>1</li><li>2</li>
</ul>$('li').last();
$("li :last");[ <li>2</li> ]

去除所有與給定選擇器匹配的元素
查找所有未選中的 input 元素

<input name="da1" />
<input name="da2" checked="checked" />$("input:not(:checked)")[ <input name="da1" /> ]

匹配所有索引值為偶數的元素

<table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr>
</table>$("tr:even")[ <tr><td>0</td></tr>, <tr><td>2</td></tr> ]

匹配所有索引值為奇數的元素

匹配所有索引值為奇數的元素<table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr>
</table>$("tr:odd")[ <tr><td>1</td></tr> ]

匹配一個給定索引值的元素

<table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr>
</table>$("tr:eq(1)")[ <tr><td>1</td></tr> ]

匹配所有大于給定索引值的元素

<table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr>
</table>$("tr:gt(0)")[ <tr><td>1</td></tr>, <tr><td>2</td></tr> ]

匹配所有小于給定索引值的元素

<table><tr><td>0</td></tr><tr><td>1</td></tr><tr><td>2</td></tr>
</table>$("tr:lt(2)")[ <tr><td>0</td></tr>, <tr><td>1</td></tr>]

匹配標題元素

<h1>1</h1>
<p>1</p>
<h2>2</h2>
<p>2</p>$(":header");[ <h1>1</h1>, <h2>2</h2>] 

匹配所有正在執行動畫效果的元素

4.內容選擇器的描述?

:contains :empty :has :parent

匹配包含給定文本的元素
匹配所有不包含子元素或者文本的空元素
匹配含有選擇器所匹配的元素的元素
匹配含有子元素或者文本的元素

5.可見性選擇器

:hidden :visible

匹配所有不可見元素

display:none
type="hidden"

匹配所有的可見元素

  1. 屬性選擇器的描述?
[attribute]
[attribute = value] 
匹配給定的屬性是某個特定值的元素
[attribute != value] 
匹配所有不含有特定的屬性
[attribute ^= value]
匹配給定的屬性以某值開始的元素
[attribute $= value]
匹配給定的屬性以某值結尾的元素
[attribute *= value]
匹配有包含某些值的特定元素
[selector1][selector2]
同時滿足多個條件使用
$("div[id]");<div><p></p>
</div>
<div id="da"></div>獲取
[<div id="da"></div>]
$("div [id='da']")
  1. 選擇器-子元素有哪些?
:nth-child 
從1開始的,匹配父元素下第n個元素
$("ul li:nth-child(2)"); 獲取2 3 4。。:first-child
匹配每個父元素下的第一個子元素:last-child
匹配每個父元素下的最后一個子元素:only-child
匹配父元素中只有唯一的子元素,如果父元素中有多個子元素,就不會被匹配
  1. 表單元素有哪些?
:input
會獲取所有input,textarea,select,button
:text
匹配所有單行文本元框
:password
匹配所有密碼框
:radio
匹配所有單選按鈕
:checkbox
匹配所有復選框
:submit
匹配所有提交按鈕
:image
匹配所有圖像
:reset
匹配所有重置按鈕
:button
匹配所有按鈕
:file
匹配所有文本域
:hidden
匹配所有不可見元素
  1. 選擇器表單對象屬性有哪些?
:enabled
匹配所有可用元素
:disabled
匹配所有不可用元素
:checked
匹配所有選中元素
:selected
匹配所有選中option元素
  1. 在jquery中有哪些屬性?
attr(name); 
獲取屬性值
attr(properties);
以“名/值對”對象添加屬性
attr(key,value);
為所匹配的元素設置屬性值
attr(key, function(index, attr));
為所匹配的元素設置屬性值
removeAttr(name);
刪除屬性
  1. css 類屬性有哪些?
addClass(class);
添加一個類名 $("p").addClass("selected");
addClass(function(index, class));
添加類名 $('ul li:last').addClass(function() {})removeClass([class]);
刪除指定類
removeClass(function(index, class))
刪除指定類
toggleClass(class);
有切換效果,如果有這個屬性值就刪除如果沒有就添加
toggleClass(class, switch);
switch為ture添加class,反之刪除
toggleClass(function(index, class), [switch]);
switch為ture添加class,反之刪除
  1. html代碼?
html()
獲取html內容
html(val)
設置html內容的值
html(function(index, html));
設置html內容的值
  1. 文本有哪些?
text()
獲取元素內容
text(val)
設置內容文本
text(function(index, text))
設置內容文本
  1. 關于val有哪些?
val()
獲取元素的當前值
val(val)
設置匹配元素的值
val(array)
賦值作用
val(function(index, value))
設置元素值
  1. 過濾選擇器
eq(index): 獲取第n個元素 $("p").eq(1)first(): 獲取第一個元素 $('li').first()last():獲取最后一個元素 $('li').last()hasClass(class):判斷是否有給類filter(expr):選出表達式匹配的元素is(expr):進行判斷map(callback):$.map()has(expr):保留 .has()
not(expr): .not()
  1. 一些方法?
children();
獲取子元素
find();
用于查找表達式
next();
獲取下一個元素
nextAll();
獲取下一個所有元素
parent();
獲取父元素
parents();
獲取所有匹配元素的祖先元素的集合
prev();
獲取前一個元素
prevAll();
獲取之前所有同輩元素
siblings(); $("div").siblings()
add(); $("p").add("span")$("p").add("<span>da</span>");<p></p> <span>da</span>
  1. 文檔處理
append()
中間插入
<p></p>
$("p").append("<div></div>");
<p><div></div></p>appendTo();<p></p>
<div><div>$("p").appendTo("div");
<div><p></p></div>
prepend() 元素內部前置內容
<p>hello</p>$("p").prepend("<b></b>");<p><b></b>hello</p>$("p").prependTo("<b></b>");<b><p></p></b>
after(); 在后面追加
before(); 在前面追加$("p").insertAfter("#foo");
<div id="foo">da</div><p>da</p>$("p").insertBefore("#foo");
<p></p><div id="foo"></div>
wrap();$("p").wrap("<div></div>");<div><p></p></div>

結言

好了,歡迎在留言區留言,與大家分享你的經驗和心得。

感謝你學習今天的內容,如果你覺得這篇文章對你有幫助的話,也歡迎把它分享給更多的朋友,感謝。

達叔小生:往后余生,唯獨有你
You and me, we are family !
90后帥氣小伙,良好的開發習慣;獨立思考的能力;主動并且善于溝通
簡書博客: 達叔小生
https://www.jianshu.com/u/c785ece603d1

結語

  • 下面我將繼續對 其他知識 深入講解 ,有興趣可以繼續關注
  • 小禮物走一走 or 點贊

轉載于:https://www.cnblogs.com/dashucoding/p/10409989.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248485.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248485.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248485.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端云原生——微信小程序云服務配置

前端同樣涉及云原生前言創建使用云開發項目搭建云環境測試云服務1. 獲取openid&#xff08;上傳本地login云函數&#xff09;1.1 創建部署login文件時報錯2. 自定義sum函數并創建部署3. 上傳圖片4. 前端操作數據庫5. 即時通信demo面試法寶歡迎各位小伙伴們&#xff01; 為大家推…

45天帶你玩轉Node(第一天)初探Node.js

45天帶你玩轉Node 粉絲要求博主系統的寫一篇關于Node.js的學習資料&#xff0c;但其實我們的Node.js知識點并不少&#xff0c;所以博主為大家搭建了一個專欄&#xff0c;為了方便大家系統的學習Node.js&#xff0c;大家記得訂閱哦&#xff01;雖然我們的Node.js還很年輕&#…

VLC的一些接口

其他參考鏈接&#xff1a; 1、https://www.cnblogs.com/smartsensor/p/4343769.html /*Set the video scaling factor。 Zero is a special value; it will adjust the video to the outputwindow/drawable (in windowed mode) or the entire screen. */ 設置縮放系數 void li…

【轉載】 安卓版手機微信如何清理微信空間

在手機微信的使用過程中&#xff0c;隨著手機微信使用的時間越長&#xff0c;手機微信占用的空間越大&#xff0c;其實手機微信存儲了很多聊天記錄包括圖片、視頻等大文件信息&#xff0c;此時如果手機存儲空間比較緊張&#xff0c;可以使用微信自帶的清理工具對手機微信空間進…

45天帶你玩轉Node(第二天)走進Node.js

45天帶你玩轉Node 粉絲要求博主系統的寫一篇關于Node.js的學習資料&#xff0c;但其實我們的Node.js知識點并不少&#xff0c;所以博主為大家搭建了一個專欄&#xff0c;為了方便大家系統的學習Node.js&#xff0c;大家記得訂閱哦&#xff01;雖然我們的Node.js還很年輕&#…

Windows2008安裝組件命令行工具ServerManagerCmd用法介紹

轉自&#xff1a;http://blog.sina.com.cn/s/blog_537de4b5010128al.html Windows2008 安裝組件服務等內容比原來復雜的多&#xff0c;用鼠標點來點去&#xff0c;既繁瑣也緩慢&#xff0c;所幸微軟提供了命令行工具ServerManagerCmd.exe 用法: ServerManagerCmd.exe安裝和刪除…

記錄今天登錄oracle時遇到的一個小問題--不能登錄

因為最近的項目使用的是oracle數據庫&#xff0c;所以我就裝了一個Windows虛擬機&#xff0c;在虛擬機上安裝了oracle 10g。之前一直都是掛起的&#xff0c;今天打開想練練的時候&#xff0c;發現plsql工具連接不上了。 用戶名是scott&#xff0c;密碼是scott&#xff0c;就是連…

深入Vue原理_數據響應式

歡迎各位小伙伴們&#xff01; 為大家推薦一款刷題神奇哦 點擊鏈接訪問牛客網 各大互聯網大廠面試真題。從基礎到入階乃至原理刨析類面試題 應有盡有&#xff0c;趕快來裝備自己吧&#xff01;助你面試穩操勝券&#xff0c;solo全場面試官 數據響應式響應式是什么如何實現數據響…

python scipy樣條插值函數大全(interpolate里interpld函數)

scipy樣條插值 scipy樣條插值1、樣條插值法是一種以可變樣條來作出一條經過一系列點的光滑曲線的數學方法。插值樣條是由一些多項式組成的&#xff0c;每一個多項式都是由相鄰的兩個數據點決定的&#xff0c;這樣&#xff0c;任意的兩個相鄰的多項式以及它們的導數(不包括仇階導…

EKS獨領風騷

前言 隨著公司的逐漸發展&#xff0c;開拓了更加多的子項目與小程序&#xff0c;這些都需要進行宣傳&#xff0c;但是管理以及部署新的應用是一個繁瑣的工程&#xff0c;部署麻煩而且更新業務的時候非常不方面。尤其面向用戶的時候&#xff0c;體驗感很差。于是想要使用docker…

Linux進程管理之ps的使用

主題Linux進程管理之ps工具的使用 一ps工具的介紹 ps: process state 進程狀態ps - report a snapshot of the current processesLinux系統各進程的相關信息均保存在/proc/PID目錄下的各文件中 默認顯示的內容很少 [rootcentos65 ~]# psPID TTY TIME CMD2018 pts/0 …

openstack Q版部署-----安裝報錯問題

1、實例開機提示找不到磁盤Booting from Hard Disk... GRUB. 開啟 CPU 虛擬化支持。 將計算節點 nova.conf 配置修改如下即可&#xff1a; [libvirt] cpu_mode none virt_type qemu重啟服務 systemctl restart libvirtd.service openstack-nova-compute.service 2、錯誤: 超過…

深入Vue原理_雙向數據綁定(視圖/數據)

歡迎各位小伙伴們&#xff01; 為大家推薦一款刷題神奇哦 點擊鏈接訪問牛客網 各大互聯網大廠面試真題。從基礎到入階乃至原理刨析類面試題 應有盡有&#xff0c;趕快來裝備自己吧&#xff01;助你面試穩操勝券&#xff0c;solo全場面試官 文章目錄數據的變化反應到視圖命令式操…

【BZOJ3894】文理分科

已經連續很久沒有當場想出來題了。。。。 $yyb$認為這是一道傻逼題&#xff0c;但是我并不這么認為。。。。 題面 https://www.lydsy.com/JudgeOnline/problem.php?id3894 題解 加點&#xff1a;三叉戟結構的小技巧。 假設割$S$表示不學文&#xff0c;割$T$表示不學理。 對于一…

CodeForces 1131G. Most Dangerous Shark

題目簡述&#xff1a;從左到右依次有$n \leq 10^7$個Domino骨牌&#xff0c;高度為$h_i$&#xff0c;手動推倒他的花費為$c_i$。每個骨牌之間的距離為$1$。一個骨牌可以被向左或者向右推倒。當第$i$個骨牌被推倒時&#xff0c;他會以相同方向推倒與其距離$<h_i$的所有骨牌。…

大廠直通車【C認證】踵磅來襲

歡迎各位小伙伴們&#xff01; 首先為大家推薦一款刷題神奇哦 點擊鏈接訪問牛客網 各大互聯網大廠面試真題。從基礎到入階乃至原理刨析類面試題 應有盡有&#xff0c;趕快來裝備自己吧&#xff01;助你面試穩操勝券&#xff0c;solo全場面試官 你還在以為CSDN僅僅是一個簡簡單單…

理解JavaScript中的原型繼承(2)

兩年前在我學習JavaScript的時候我就寫過兩篇關于原型繼承的博客&#xff1a; 理解JavaScript中原型繼承 JavaScript中的原型繼承 這兩篇博客講的都是原型的使用&#xff0c;其中一篇還有我學習時的錯誤理解。今天看《Understanding Scopes》這讓我從新思考了一下原型繼承&…

深入Vue原理_全面剖析發布訂閱模式

文章目錄發布訂閱模式優化優化思路思考理解發布訂閱模式(自定義事件)收集更新函數觸發更新函數6.5 總結總結寫在最后本期推薦歡迎各位小伙伴們&#xff01; 為大家推薦一款刷題神奇哦 點擊鏈接訪問牛客網 各大互聯網大廠面試真題。從基礎到入階乃至原理刨析類面試題 應有盡有&a…

前端面試系列-JS 異步編程

并發與并行的區別&#xff1f; 并發是宏觀概念&#xff0c;我分別有任務 A 和任務 B&#xff0c;在一段時間內通過任務間的切換完成了這兩個任務&#xff0c;這種情況就可以稱之為并發。并行是微觀概念&#xff0c;假設 CPU 中存在兩個核心&#xff0c;那么我就可以同時完成任務…

web前端發展歷程

總覽前端發展史前言瀏覽器的發展史走進前端HTMLCSSjavaScript小前端時代大前端時代寫在最后前言 目前在IT公司中前端的崗位越來越成為不可或缺的&#xff0c;前端的地位也愈見明顯&#xff0c;很多學校已經體系的傳授前端課程&#xff0c;眾多培訓機構也將前端知識作為了主流課…