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 相关文章推荐
js 字符串转换成数字的三种方法
Mar 23 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
Dec 12 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
jQuery的deferred对象使用详解
Sep 25 Javascript
微信小程序前端源码逻辑和工作流
Sep 25 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
原生javascript实现分页效果
Apr 21 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
Jul 27 Javascript
vue与TypeScript集成配置最简教程(推荐)
Oct 17 Javascript
vue interceptor 使用教程实例详解
Sep 13 Javascript
JavaScript设计模式之命令模式实例分析
Jan 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实例分享之二维数组排序
2014/05/15 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
python基于twisted框架编写简单聊天室
2018/01/02 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
如何使用python进行pdf文件分割
2019/11/11 Python
python剪切视频与合并视频的实现
2020/03/03 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
期中考试后的反思
2014/02/08 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
组工干部对照检查材料
2014/08/25 职场文书
教师节慰问信
2015/02/15 职场文书
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL