在前端開發中,經常會用到jQuery庫,其中獲得元素的屬性值是一個非常常見的操作,下面我們來看一下如何使用jQuery來獲得元素的data屬性值。
//HTML代碼示例 <div id="myDiv" data-name="張三" data-age="20"></div> //JS代碼示例 var myDiv = $('#myDiv'); var name = myDiv.data('name');//獲得data-name屬性值 var age = myDiv.data('age');//獲得data-age屬性值 console.log(name);//輸出:張三 console.log(age);//輸出:20
通過上面的示例代碼可知,使用jQuery的data方法可以獲取元素中data-開頭的屬性值,通過傳入屬性名即可獲得對應的屬性值。
需要注意的是,獲取data屬性值時,不需要加上data-前綴,直接使用data方法傳入屬性名即可,如上面示例中使用myDiv.data('name')獲取data-name屬性值,而不是myDiv.data('data-name')。
如果要獲得所有的data屬性,可以使用data方法不傳入參數,它會返回元素中所有data-開頭的屬性值以及其對應的值的對象。
//HTML代碼示例 <div id="myDiv" data-name="張三" data-age="20"></div> //JS代碼示例 var myDiv = $('#myDiv'); var dataObj = myDiv.data();//獲得元素中所有data屬性及對應值 console.log(dataObj);//輸出:{name: "張三", age: 20}
通過上述示例代碼,可以獲得元素中所有的data屬性名以及對應的值,并以對象的形式返回。
上一篇jquery獲得字體大小
下一篇div span 寬度