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代码
Aug 13 Javascript
初窥JQuery-Jquery简介 入门了解篇
Nov 25 Javascript
js判断页面中是否有指定控件的简单实例
Mar 04 Javascript
jquery文本框中的事件应用以输入邮箱为例
May 06 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
让浏览器DOM元素最后加载的js方法
Jul 29 Javascript
深入理解JS addLoadEvent函数
May 20 Javascript
React Native实现进度条弹框的示例代码
Jul 17 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
Vue动态获取width的方法
Aug 22 Javascript
从vue源码解析Vue.set()和this.$set()
Aug 30 Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 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分页思路以及在ZF中的使用
2012/05/30 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
在Python的Django框架中创建语言文件
2015/07/27 Python
Python中生成Epoch的方法
2017/04/26 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
《理想》教学反思
2014/02/17 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
就业协议书怎么填
2014/09/15 职场文书
素质拓展训练感想
2015/08/07 职场文书
2019年工作总结范文
2019/05/21 职场文书