javascript中对Attr(dom中属性)的操作示例讲解


Posted in Javascript onDecember 02, 2013
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>20120430dom操作属性节点.htm</title>
    <meta  http-equiv="Content-Type" content="text/html; chareset=utf-8"/>
    <script type="text/javascript">
    //Attr(属性)虽然是节点 但是不能用firstChild和childNodes等访问
        function testBtn() {
                //  var myNode = document.getElementById("btn");//得到element标签  
                //  var myNodeName = myNode.nodeName;//得到上述标签的名字为按钮
                //  var x = myNode.attributes["onclick"].nodeType;//atrributes为一个属性数组  本句话的意思是找到标签为'btn'的nodeType=2为属性
                // if (x == 2) {
                //   alert("您访问到的是一个属性节点!");
                // }
            //下面是对某节点属性的修改代码================================================================
            //============================================================================================
            var myNode = document.getElementById("btn");//得到element标签  
            var x = myNode.getAttribute("id");//获取该标签的id属性
            myNode.setAttribute("value", "test");//修改标签的id属性
            var y = myNode.getAttribute("value");
            alert("id的属性由“" + x + "”变成了“" + y + "”");
            //下面是为某元素添加属性=====================================================================
            //============================================================================================
            var myAtrr = document.createAttribute("class");
            myAtrr.nodeValue = "classStyle";
            myNode.setAttribute(myAtrr);            //getAttributeNode 和getAttribute的区别是获取属性值 - getAttribute() 
            //getAttribute("") 方法返回属性的值。 
            //获取属性值 - getAttributeNode() 
            //getAttributeNode("") 方法返回属性节点,getAttributeNode('').value取得节点值。 

            //对不同的浏览器结果不一样  在这里不做深入研究================================================
            if (myNode.getAttributeNode("class") != null)
                alert("添加成功!!");
            else
                alert("没有添加成功");
            //下面为移除属性的值==========================================================================
            //===========================================================================================
            //            myNode.removeAttribute("class");
            //            if (myNode.getAttribute("class") == null)
            //                alert("删除成功!!");
            //            else
            //                alert("没有成功");
            var delNode=myNode.getAttributeNode("class");
            if (myNode.getAttribute("class") == null)
                alert("删除成功!!");
            else
                alert("没有成功");
        }
    </script>
</head>
<body>
<h1>第二章关于dom</h1>
<p id="p1">dom简介</p>
<p>如何使用<a href="#" name="link">dom</a></p>
<input id="btn"  type="button" onclick="testBtn()" value="测试"/>
</body>
</html>

注意区分后面有Node和没有Node的参数方法的区别
Javascript 相关文章推荐
JavaScript 格式字符串的应用
Mar 29 Javascript
编写自己的jQuery插件简单实现代码
Apr 19 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 Javascript
基于jquery插件实现常见的幻灯片效果
Nov 01 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
js前端导出Excel的方法
Nov 01 Javascript
JavaScrip关于创建常量的知识点
Dec 07 Javascript
ionic2中使用自动生成器的方法
Mar 04 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 Javascript
VUE中V-IF条件判断改变元素的样式操作
Aug 09 Javascript
详解CocosCreator消息分发机制
Apr 16 Javascript
浅析jquery的作用与优势
Dec 02 #Javascript
jquery获取css中的选择器(实例讲解)
Dec 02 #Javascript
jquery中的查找parents与closest方法之间的区别
Dec 02 #Javascript
jquery中的过滤操作详细解析
Dec 02 #Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
Dec 01 #Javascript
用JS实现3D球状标签云示例代码
Dec 01 #Javascript
js arguments,jcallee caller用法总结
Nov 30 #Javascript
You might like
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
Javascript缓存API
2016/06/14 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
软件测试有哪些?什么是配置项?
2012/02/12 面试题
会计专业自荐信
2013/12/02 职场文书
企业行政文员岗位职责
2013/12/03 职场文书
会计专业的自荐信
2013/12/12 职场文书
教学质量评估实施方案
2014/03/17 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
创业计划书之餐饮
2019/09/02 职场文书
德劲DE1108畅想
2021/04/22 无线电
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL