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利用div背景,做一个竖线的效果。
Nov 22 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
常用DOM整理
Jun 16 Javascript
利用D3.js实现最简单的柱状图示例代码
Dec 09 Javascript
HTML5开发Kinect体感游戏的实例应用
Sep 18 Javascript
Angular数据绑定机制原理
Apr 17 Javascript
vue实现树形结构样式和功能的实例代码
Oct 15 Javascript
使用axios请求时,发送formData请求的示例
Oct 29 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 Javascript
浅谈JavaScript中的“!!”作用
Aug 03 Javascript
微信小程序向Java后台传输参数的方法实现
Dec 10 Javascript
详解阿里Node.js技术文档之process模块学习指南
Jan 04 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设计模式之简单投诉页面实例
2016/02/24 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
Django框架自定义session处理操作示例
2019/05/27 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
银行存款证明样本
2014/01/17 职场文书
公司前台辞职报告
2014/01/19 职场文书
工会主席岗位责任制
2014/02/11 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
股份合作协议书
2014/04/12 职场文书
实习单位评语
2014/04/26 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
2015年调度员工作总结
2015/04/30 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers