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 相关文章推荐
Extjs入门之动态加载树代码
Apr 09 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
javascript设置连续两次点击按钮时间间隔的方法
Oct 28 Javascript
jQuery使用animate创建动画用法实例
Aug 07 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
Aug 17 Javascript
JavaScript Split()方法
Dec 18 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
Mar 09 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
Jun 13 Javascript
JS二分查找算法详解
Nov 01 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
Nov 14 Javascript
简单了解JavaScript arguement原理及作用
May 28 Javascript
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
浅析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中邮箱地址正则表达式实现与详解
2012/04/24 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
解决python "No module named pip" 的问题
2018/10/13 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
公开承诺书格式
2014/05/21 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
工程承包协议书
2014/10/20 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python