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 相关文章推荐
Input 特殊事件onpopertychange和oninput
Jun 17 Javascript
Jquery 滑入滑出效果实现代码
Mar 27 Javascript
jquery png 透明解决方案(推荐)
Aug 21 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
webpack+vue.js实现组件化详解
Oct 12 Javascript
Angular2 路由问题修复详解
Mar 01 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
vue.js学习笔记之v-bind和v-on解析
May 03 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
javascript数组的定义及操作实例
Nov 10 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
星际争霸任务指南——人族
2020/03/04 星际争霸
PHP 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
深入php之规范编程命名小结
2013/05/15 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
简单的自定义php模板引擎
2016/08/26 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
脚本收藏iframe
2006/07/21 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
python mysqldb连接数据库
2009/03/16 Python
python连接mysql并提交mysql事务示例
2014/03/05 Python
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
Python创建模块及模块导入的方法
2015/05/27 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
python语言元素知识点详解
2019/05/15 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript