JS中attr和prop區別
一、attr和prop區別
attr 是從頁面搜尋獲得元素值,所以頁面必須明確定義元素才能獲取值,相對來說較慢。
prop是從屬性物件中取值,屬性物件中有多少屬性,就能獲取多少值,不需要在頁面中顯示定義。
二、attr和prop怎麼選擇?
對於HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。快速,準確。
對於HTML元素我們自己自定義的DOM屬性,在處理時,使用attr方法。
三、例子
<input id="chke1" type="checkbox" />記住密碼 <input id="chke2" type="checkbox" checked="checked" />記住密碼
像checkbox,radio和select這樣的元素,選中屬性對應“checked”和“selected”,這些也屬於固有屬性,因此需要使用prop方法去操作才能獲得正確的結果。
$("#chke1").prop("checked");// false
$("#chke2").prop("checked");// true
$("#chke1").attr("checked"); //undefined
$("#chke2").attr("checked"); //"checked"
相關推薦
JS中attr和prop區別
一、attr和prop區別 attr 是從頁面搜尋獲得元素值,所以頁面必須明確定義元素才能獲取值,相對來說較慢。 prop是從屬性物件中取值,屬性物件中有多少屬性,就能獲取多少值,不需要在頁面中顯示定義。 二、attr和prop怎麼選擇? 對於HTML元素
jquery中attr和prop的區別
query 刪除 選中 明顯 w3c標準 例子 一個 模糊 cti 在高版本的jquery引入prop方法後,什麽時候該用prop?什麽時候用attr?它們兩個之間有什麽區別?這些問題就出現了。 關於它們兩個的區別,網上的答案很多。這裏談談我的心得,我的心得很簡單: 對於
jQ中attr和prop的區別分析
在高版本的jquery引入prop方法後,什麼時候該用prop?什麼時候用attr?它們兩個之間有什麼區別?這些問題就出現了。 關於它們兩個的區別,網上的答案很多。這裡談談我的心得,我的心得很簡單: • 對於HTML元素本身就帶有的固有屬性,在處理時,使用prop方法
jquery中attr和prop的區別淺析
大家都知道有的瀏覽器只要寫disabled,checked就可以了,而有的要寫成disabled = "disabled",checked="checked",比如用attr("checked")獲取checkbox的checked屬性時選中的時候可以取到值,值為"check
jQuery 中 attr() 和 prop() 方法的區別
原文章地址: http://www.cnblogs.com/zhwl/p/3520162.html 結論: 根據官方的建議:具有 true 和 false 兩個屬性的屬性,如 checked, selected 或者 disabled 使用prop(),其他的使用
js中decodeURI()和encodeURI()區別,decodeURIComponent和encodeURIComponent區別
nbsp sch www 問題 encode 替換 副本 字符替換 序列 decodeURI()定義和用法:decodeURI()函數可對encodeURI()函數編碼過的URI進行解碼.語法:decodeURI(URIstring)參數描述:URIstring必需,一個字
js中opener 和parent區別
pen window ner win 就是 引用 窗口 iframe 彈出 1、opener即誰打開我的,比如A頁面利用window.open彈出了B頁面窗口,那麽A頁面所在窗口就是B頁面的opener,在B頁面通過opener對象可以訪問A頁面。 2、parent表示父窗
attr和prop區別
als ttr htm dom html元素 att height 定義 attr 對於HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。 對於HTML元素我們自己自定義的DOM屬性,在處理時,使用attr方法。 像checkbox,radio和select這樣
Node.js 中 __dirname 和 ./ 的區別噠噠噠
概要 Node.js 中,__dirname 總是指向被執行 js 檔案的絕對路徑,所以當你在 /d1/d2/myscript.js 檔案中寫了 __dirname, 它的值就是 /d1/d2 。
前端中的attr和prop的區別
對象 mpat asc 例子 utf device box ctype 布爾值 1.什麽是attribute,什麽事property html標簽的預定義和自定義屬性我們統稱為attribute js原生對象的直接屬性,我們統稱為property 2.什麽是布爾值屬性,
jQ中的attr() 和 prop() 的區別,以及底層探討!
一..attr()和prop()的區別 1.兩者都是設定屬性,但是又有所不同.. attr()實際上是對html元素上的屬性進行設定或者獲取. 而prop()是對我們用js/jq獲取到的DOM元素物件進行屬性設定或者獲取. 比如:常見的表單標籤: <input
jQuery中的attr() 和 prop()的區別和聯絡
jQuery中的attr()和prop()兩種方法,都是用來獲取/設定 attributes 和properties的值的,其中,prop() 是從jQuery 1.6 開始新增的一個方法。既然兩種方法的作用一樣,為何還要新增一個方法呢?那是因為用 attr() 獲取或設定
val和attr和prop獲取資料中的區別
var vals = $('#id').val(); var attrs = $('#id').attr('value'); var props = $('#id').prop('value'); 程式碼如上所示,為輸入框設定了初始值:123,此時點選按鈕,控制檯輸出為:
JS中isPrototypeOf 和hasOwnProperty 的區別
另一個 strong 是否 指定 不同 名稱 功能 成員 eof 1、isPrototypeOf isPrototypeOf是用來判斷指定對象object1是否存在於另一個對象object2的原型鏈中,是則返回true,否則返回false。 格式如下: object1.is
js中undefined和null的區別
常常 html exist tex 輸出 output 為什麽 hive 存在 轉自:http://www.cnblogs.com/eastday/archive/2010/03/03/1677324.html 在JavaScript中存在這樣兩種原始類型:Null與Und
js中eval()和$.parseJSON()的區別
16px 異常 comment 而不是 str on() ajax 鏈接 強制 之前自己一直對ajax不是特別的熟悉,所以一般都很少用這個去寫功能,但是最近這個項目中用到了,用ajax異步傳數據,json傳數據這個時候就需要去解析傳過來的數據了,eval()和$.parse
html、val、attr、prop區別。this.value和$(this).val()區別以及return用法
生態 所有 select 批量 控制 添加屬性 ext his 區別 html(): html() 方法返回或設置被選元素的內容 (inner HTML)。 當使用該方法讀取多個值時,它會返回第一個匹配元素的內容。 當使用該方法設置一個值時,它會覆蓋所有匹配元素的內容。 取
JQuery中Attr與Prop的區別
between input 點擊 inpu rop pro -a 自定義 different 今天做一個用jquery控制input checkbox的選中和不選中賦值,開始attr一直出現莫名其妙的問題,首次能賦值,之後每次點擊完全沒效果。後面改用prop來做,功能正常。
Js中caller和callee的區別
存在 ons var nbsp fun 區別 test 函數對象 返回 1 :caller 返回一個調用當前函數的引用 如果是由頂層調用的話 則返回null (舉個栗子哈 caller給你打電話的人 誰給你打電話了 誰調用了你 很顯然是下面a函數的執行 只有在打電話的時候
jq中的attr和prop屬性
全選 獲取值 checked () fin fine 返回 其中 一次 今天在做checkbox的全選等功能時剛開始用的是 $(‘input[type=‘checkbox‘]").attr("checked","true");最後發現只有刷新第一次有效果,後面就沒有效果了,