获取和设置目标元素的属性值

本文介绍了一个JavaScript库ZYC.dom中用于处理DOM元素属性的方法,包括属性名转换、获取属性值及设置属性值等功能。通过这些API可以更方便地操作网页元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

api的应用场景是:获取和设置目标元素的属性值

 

关于ZYC.dom.g的资料:http://zhangyaochun.iteye.com/blog/1439262

 

 

 

1、提供一个attribute名的转换的api

 

/*
*_NAME_ATTRS *
*fix the difference between ie8 and low edition*
*relay on ZYC.browser*
*/
ZYC.dom._NAME_ATTRS = (function(){
     var result = {
        'cellpadding' : 'cellPadding',
        'cellspacing'  : 'cellSpacing',
        'colspan'       : 'colSpan',
        'rowspan'      : 'rowSpan',
        'valign'          : 'vAlign',
        'usemap'       : 'useMap',
        'frameborder': 'frameBorder'
     }
      if(ZYC.browser.ie < 8){
           result['for'] = 'htmlFor';
           result['class'] = 'className';
      }else{
           result['htmlFor'] = 'for';
           result['className'] = 'class';
      }
      return result;
})();

 

2、获取目标元素的属性值

 

/*
*getAttr-get the attribute value form the element with the key*
*@function*
*@param {string||HTMLElement} element*
*@param {String} key*
*@return {String|null}*
*/
ZYC.dom.getAttr = function(element,key){
        element = ZYC.dom.g(element);
	if(key == 'style'){
	   return element.style.cssText;
	}
	//use ZYC.dom._NAME_ATTRS
	//fix ie difference
	key = ZYC.dom._NAME_ATTRS[key] || key;
        return element.getAttribute(key);
};

 

3、设置目标元素的属性值

 

/*
*setAttr-set the attribute value for the element with the key*
*@function*
*@param {string||HTMLElement} element*
*@param {String} key*
*@param {String} value*
*@return {HTMLElement}*
*/
ZYC.dom.setAttr = function(element,key,value){
        element = ZYC.dom.g(element);
		if(key == 'style'){
		   element.style.cssText = value;
		}else{
		   key = ZYC.dom._NAME_ATTRS[key] || key;
		   element.setAttribute(key,value);
		}
        return element;
};
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值