国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

需要做特殊處理的DOM元素屬性的訪問

2019-11-21 00:09:10
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

var props = {
  'for' : 'htmlFor',
  'class': 'className',
  readonly: 'readOnly',
  maxlength: 'maxLength',
  cellspacing: 'cellSpacing',
  rowspan: 'rowSpan',
  colspan: 'colSpan',
  tabindex: 'tabIndex',
  usemap: 'useMap',
  frameborder: 'frameBorder'
}

說點題外話,用json格式來創建對象的話,建議屬性不需要單引號或者雙引號,除非一些ecmascript的關鍵詞,比如上面的'for','class'等,建議平時還是用
單引號,到不是說單引號一定就比雙引號更好,更符合規范,但是一種習慣還是很重要的,不要在代碼中即出現單引號又出現雙引號的。
舉個簡單的例子:
復制代碼 代碼如下:

<label for="username" id="test">name:</label><BR><input type="text" id="username" name="username"/><BR>

假如你想直接通過elem.propertyName這樣的訪問方式來得到某個DOM元素的某個屬性值,對于上面的屬性訪問你就必須做個簡單的變化,

例如上面的這個例子,你想得到label的for屬性值。
復制代碼 代碼如下:

var ele = document.getElementById('test');
var val = ele.htmlFor;
//或者
val = ele['htmlFor'];
//通過標準的DOM方法訪問的話,就不需要做特殊處理了
val = ele.getAttribute('for');
val = ele.getAttributeNode('for').value;

同樣對于class,readonly等的訪問,上面的幾種訪問方式也一樣適合。

個人覺得直接通過屬性訪問或許會比通過DOM方法訪問要快些。
下面的文章會再對特殊屬性的訪問做介紹。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张北县| 满洲里市| 石阡县| 丰台区| 海安县| 比如县| 建宁县| 太保市| 达尔| 历史| 外汇| 南涧| 洛浦县| 双江| 东乡| 衡阳市| 利辛县| 长沙市| 贵阳市| 沂源县| 汪清县| 大化| 东至县| 称多县| 金寨县| 益阳市| 四川省| 尉犁县| 甘肃省| 资源县| 香格里拉县| 贺兰县| 延川县| 荣成市| 临澧县| 宜兰市| 海林市| 天水市| 井研县| 通许县| 桂林市|