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 给汉字排序实例代码
Jun 28 Javascript
javascript中的数字与字符串相加实例分析
Aug 14 Javascript
php跨域调用json的例子
Nov 13 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
Apr 15 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
JS实现的车标图片提示效果代码
Oct 10 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
详解使用路由延迟加载 Angular 模块
Oct 12 Javascript
redux-saga 初识和使用
Mar 10 Javascript
vue axios请求拦截实例代码
Mar 29 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
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
JavaScript效率调优经验
2009/06/04 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
python基础教程之对象和类的实际运用
2014/08/29 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python编程实现使用线性回归预测数据
2017/12/07 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
Django中使用Celery的教程详解
2018/08/24 Python
python将音频进行变速的操作方法
2020/04/08 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Python基于内置函数type创建新类型
2020/10/22 Python
荷兰超市:DEEN
2018/03/14 全球购物
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
优秀教育工作者事迹材料
2014/12/24 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
React Fragment介绍与使用详解
2021/11/11 Javascript