JavaScript常用的方法和函数(setAttribute和getAttribute )

仅记录学习的新知识和示例,无干货。

1.setAttribute和getAttribute          (Attribute:属性)

setAttribute:为元素添加指定的属性,并为其赋值;如果指定的属性已经存在,则仅设置或改变它的值。

调用方法:element.setAttribute(attributeName,attributeValue)

这是一个方法,无返回值,IE8及以下不支持。

getAttribute:返回指定属性名的属性值。

调用方法:element.getAttribute(attributeName)

返回值为字符串

总结:attributeName为元素的属性名,attributeValue为元素的属性值,二者均为字符型

示例:

 1 var comm={
 2     //setAttr为对象comm的一个方法,用于给元素设置属性
 3     //e为形参,代表元素名称;strName为形参,代表所设置属性的名称;strValue为形参,代表所设置属性的值
 4     setAttr:function(e,strName,strValue){
 5         e.setAttribute(strName,strValue);
 6     },
 7     //getAttr为对象comm的一个方法,用于获取元素属性
 8     //e为形参,代表元素名称;strName为形参,代表所设置属性的名称,无值
 9     getAttr:function(e,strName){
10         return e.getAttribute(strName);
11     }
12 }

以上为自定义一个对象用于给元素设置属性的方法。

调用上诉对象实现元素属性的改变示例如下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <script type="text/javascript" src=../../js/system.js></script>
 6     <title></title>
 7     <style type="text/css">
 8         .red{
 9             width: 260px;
10             height: 100px;
11             line-height: 100px;
12             text-align: center;
13             border: solid 1px red;
14             margin: auto;
15         }
16         .blue{
17             width: 260px;
18             height: 100px;
19             line-height: 100px;
20             text-align: center;
21             border: solid 1px blue;
22             margin: auto;
23         }
24     </style>
25 </head>
26 <body>
27 <div id="a" class="red">hello,Js!</div>
28 <div id="b">hello,Js2!</div>
29 <br/>
30 <input type="button" value="点我变色" id="bitRed"/>
31 <script type="text/javascript">
32     //定义一个变量clasName,用于保存使用comm.getAttr获取的ID号为a的元素的class属性值
33     var clasName =comm.getAttr($$("a"),"class");
34     //调用comm.serAttr函数为ID号为b的元素设置class属性,属性值为clasName,既a的class属性值
35     comm.setAttr($$("b"),"class",clasName);
36     //设定ID号为bitRed的元素的点击事件
37     $$("bitRed").onclick=function(){
38         //为元素设置属性
39         //console.log()方法用于检测是否绑定成功,可删除
40         console.log("123");
41         //为ID为a的元素设置样式,括号内实参分别对应形参e,strName,strValue
42         comm.setAttr($$("a"),"class","blue");//属性名,属性值
43         //定义一个变量clasName,用于保存使用comm.getAttr获取的ID号为a的元素的class属性值
44         //此变量clasName为局部变量,与上一个不同
45         var clasName =comm.getAttr($$("a"),"class");
46         //调用comm.serAttr函数为ID号为b的元素设置class属性,属性值为clasName,既a的class属性值
47         comm.setAttr($$("b"),"class",clasName);
48     }
49 </script>
50 </body>
51 </html>

此示例的要求是为ID为a的元素设置样式,ID为b的元素样式跟随元素a的样式,点击按钮,元素a的样式发生改变,同时元素b的样式随之改变。

开始定义一个全局变量clasName,并调用comm对象的getAttr方法获取元素a的属性,并使用comm对象的setAttr方法为元素b设置属性,达到开始元素b属性跟随元素a的要求。然后再点击事件中,首先调用comm对象的srtAttr方法为元素a设置新的属性,并定义局部变量clasName存储使用comm对象的getAttr方法得到的a的属性,再给b设置局部变量clasName中存储的属性。

时间: 2024-11-01 12:43:38

JavaScript常用的方法和函数(setAttribute和getAttribute )的相关文章

JavaScript常用的方法和函数(setInterval和setTimeout)

1.setInterval:计时器 可以按照指定的周期(以毫秒为单位)来调用函数或计算表达式 调用格式:setinterval(fun,time) 说明:fun为函数体,time为数值,这两个参数是必需的. 返回值为一个对象(interval),用于清理计时器:clearinterval() 示意图如下: 示例如下的页面效果如图所示. (没有特意设置样式所以有些丑QAQ) 说明:将8个div块排列如图,初识样式全无蓝色,点击开始按钮,从A~H依次出现蓝色,并循环出现,点击停止按钮蓝色停止运动.

Javascript 常用扩展方法

这篇文章纯粹是为了保存这些方法,供以后翻阅,其实一直保存在 evernote 里面,但觉得还是放到对的地方会好点. 现在收录的很少,希望以后会慢慢增多. 数组扩展 contains,remove 扩展 1 function ArrayContains(array, obj) { 2 for (var i = 0; i < array.length; i++) { 3 if (array[i] === obj) { 4 return true ; 5 } 6 } 7 return false ;

javascript常用的方法(二)

//判断页面加载完毕 document.onreadystatechange = function () { if (document.readyState == "complete") { //code... } } //判断是否全为手机 String.prototype.isMobile = function () { var pattern = /^0{0,1}(13[0-9]|14[6|7]|15[0-3]|15[5-9]|18[0-3]|18[5-9])[0-9]{8}$/;

JavaScript常用数组方法

JavaScript数组方法有以下这些: forEach() 方法对数组的每一个元素执行一次提供的函数. map() 方法创建一个新数组,其结果是该数组都执行一次函数,原函数保持不变. filter() 方法使指定函数测试数组的每一个元素,并放回一个通过元素的新数组. some() 方法测试该数组有元素通过了指定函数的测试,如果有返回true,否则,返回false. every() 方法测试该数组是否全部通过指定函数测试,全部通过返回true,否则,返回false. Array.of() 方法创

JavaScript常用DOM操作方法和函数

查找节点ocument.querySelector(selectors) //接受一个CSS选择器作为参数,返回第一个匹配该选择器的元素节点.document.querySelectorAll(selectors) //接受一个CSS选择器作为参数,返回所有匹配该选择器的元素节点.document.getElementsByTagName(tagName) //返回所有指定HTML标签的元素document.getElementsByClassName(className) //返回包括了所有c

JavaScript常用字符串方法

获取类: 1)动态方法: charAt : 获取字符串指定位置上的字符.(参数:一个,指定要获取的字符位置) 1,不接受负数,如果为负数,会返回一个空字符串. 2,如果不给参数,默认是获取第0位置上的字符. 3,只接收一个参数. charCodeAt : 获取字符串中指定位置上字符的Unicode编码(参数: 一个,指定要获取字符编码的字符位置) 1,任何字符都有一个唯一的字符编码. 2,只接收一个参数. 常用: 数字 : 48 ~ 57 下划线 : 95 空格  : 32 制表符 : 9 小写

JavaScript常用字符串方法和属性

一直以来  在喜马拉雅上听  陪你读书(JavaScript WEB前端)  主播沙翼 讲的很好  果断买了这本书  现在做个笔记 var str = 'abcd' str.charAt(0); //输出下标位置的字符 str.charCodeAt(0);//输出下标位置的字符编码值 str.concat('e'); //输出拼接后的字符串 str.indexOf('c'); //输出指定字符的下标位置 str.lastIndexOf('c'); //从后向前搜索输出指定字符的下标位置 str.

javascript 常用函数(二)

/***javascript 常用函数**/function each( object, callback ) { if ( undefined === object.length ){ for ( var name in object ) { if (false === callback( object[name], name, object )) break; } } else { for ( var i = 0, len = object.length; i < len; i++ ) {

Javascript 常用函数【3】

jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_category").each(function() { if ($(this).attr('checked')){ $(this).attr('checked' ,false); } }); //获取被选中的标签的值 radio:(checkbox和这个一样) var val=$('input:radio[name="sex"]:checked').val(