更新時間:2021-06-11 來源:黑馬程序員 瀏覽量:
jQuery中attr()和prop()的區(qū)別
1、對于HTML元素本身就帶有的固有屬性,或者說W3C標(biāo)準(zhǔn)里就包含有這些屬性,更直觀的說法就是,編輯器里面可以智能提示出來的一些屬性,如:src、href、value、class、name、id等。在處理時,使用prop()方法。
2、對于HTML元素我們自定義的DOM屬性,即元素本身是沒有這個屬性的,如:data-*。在處理時,使用attr()方法。
<a href="#" id="link1" class="btn" action="delete">刪除</a>
這個例子里的<a>元素的dom屬性值有"id、href、class和action",很明顯,前三個是固有屬性,而后面一個action屬性是我們自己定義上去的<a>元素本身是沒有屬性的。這種就是自定義的dom屬性。處理這些屬性時,建議使用attr方法,使用prop方法對自定義屬性取值和設(shè)置屬性值時,都會返回undefined值。
像checkbox,radio和select這樣的元素,選中屬性對應(yīng)“checked”和"selected",這些也屬于固有屬性,因此需要使用prop方法去操作才能獲取正確答案
猜你喜歡:
【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級均薪12k+
2025-09-19