JavaScript的DOM_获取元素方法_getElementById()获取特定ID元素的节点

一、通过标签的id属性值获取该标签节点

  接受一个参数:如果找到相应的元素则返回该元素的 HTMLDivElement 对象,如果不存在,则返回 null。

<script type="text/javascript">
    window.onload = function(){
        var box = document.getElementById(‘box‘);        //获取 id 为 box 的元素节点
        alert(box.id);
    }
</script>
</head>
<body>
    <div id="box">测试Div</div>
</body> 

  结果是:HTMLDivElement(表示div的节点对象)

  id 表示一个元素节点的唯一性,不能同时给两个或以上的元素节点创建同一个命名的 id。

  某些低版本的浏览器会无法识别 getElementById()方法建议区分大小写以免不兼容,比如 IE5.0-,这时需要做一些判断,可以结合浏览器检测来操作。

<script type="text/javascript">
    window.onload = function () {
        if(document.getElementById){                //判断是否支持 getElementById
            var box = document.getElementById(‘box‘);
            alert(box.id);
        }else{
            alert("浏览器不兼容,请更换")
        }
    };
</script>
</head>

<body>
    <div id="box">测试Div</div>
</body>

二、元素节点属性的操作

    当我们通过 getElementById()获取到特定元素节点时,这个节点对象就被我们获取到了,而通过这个节点对象,我们可以访问它的一系列属性。

   

<script type="text/javascript">
     window.onload = function () {
        if(document.getElementById){                //判断是否支持 getElementById
            var box = document.getElementById(‘box‘);
            alert(box.tagName);                //DIV
            alert(box.innerHTML)            //测试 Div 获取当前元素节点的文本内容(包含HTML标签)
            alert(box.innerHTML = ‘玩转<strong>js</strong>‘);  //设置当前节点的文本内容,可以使用HTML标签,同样可以解析
        }else{
            alert("浏览器不兼容,请更换")
        }
    };
</script>
</head>

<body>
    <div id="box">测试Div</div>
</body>

三、HTML属性的操作

     

<script type="text/javascript">
     window.onload = function () {
        if(document.getElementById){                //判断是否支持 getElementById
            var box = document.getElementById(‘box‘);
            alert(box.id);                    //获取id属性的值
            alert(box.id=‘Person‘);            //设置id属性的值
            alert(box.title);                //获取title的值
            alert(box.title=‘标题...‘);        //设置title的值
            alert(box.style);                // 获取CSS2Properties对象(即style属性对象)
            alert(box.style.color);            //获取 style 对象中 color 的值
            alert(box.style.color=‘blue‘);   //设置 style 对象中 color 的值
            alert(box.className);            //获取 class
            alert(box.className=‘barbox‘);        //设置class
            alert(box.bbb);                    //获取自定义属性的值,非 IE 不支持(如果有浏览器不支持,那么必须做兼容操作,或者尽可能不去使用)

        }else{
            alert("浏览器不兼容,请更换")
        }
    };

</script>
</head>
<body>
    <div id="box" class="pox" title="标题" style="color:#F00;" bbb="aaa">测试Div</div>
</body>
时间: 2024-10-12 15:54:46

JavaScript的DOM_获取元素方法_getElementById()获取特定ID元素的节点的相关文章

JavaScript的DOM_获取元素方法_getElementsByTagName()获取相同元素的节点列表

不管是 getElementById 还是 getElementsByTagName,在传递参数的时候,并不是所有浏览器都必须区分大小写,为了防止不必要的错误和麻烦,我们必须坚持养成区分大小写的习惯. 一.通过标签名获取节点 1.getElementsByTagName()方法通过标签名获取节点,因为标签名会重复,所以返回一个对象数组 HTMLCollection(NodeList),这个数组保存着所有相同元素名的节点列表. <script type="text/javascript&qu

JavaScript的DOM_获取元素方法_getElementsByName()获取相同名称(name)的节点列表

一.通过标签的name属性获取节点 1.getElementsByName()方法通过标签的name属性获取节点,因为name有相同,所以返回一个对象数组HTMLCollection(NodeList). <script type="text/javascript"> window.onload = function () { if(document.getElementsByName){ var box = document.getElementsByName('text

获取调用者Class和method、反射获取get方法、获取注解信息

调用者Class 及 method StackTraceElement stacks[] = Thread.currentThread().getStackTrace(); for (StackTraceElement stack : stacks) { String className = stack.getClassName(); if (className.contains("com.upsoft") && className.contains("Con

定位元素方法

一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locating-elements.html 这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素: find_element_by_idfind_element_by_namefind_element_by_xpathfind_element_by_link_textfind_element_b

javascript中的数组排序——sort()方法

在JavaScript中的Array对象提供了一个sort()方法用于对数组中的元素进行排序. sort()方法简介 JavaScript中数组的sort()方法主要用于对数组的元素进行排序.其中,sort()方法有一个可选参数.但是,此参数必须是函数. 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编码顺序)对数组中的元素进行排序,如果想按照其他标准进行排序,就需要进行传一个参数且为函数,该函数要比较两个值,并且会返回一个用于说明这两个值的相对顺序的数字. Array.sort(

JavaScript的DOM_获取元素周边大小

一.clientLeft 和 clientTop 这组属性可以获取元素设置了左边框和上边框的大小,目前只提供了 Left 和 Top 这组,并没有提供 Right 和 Bottom. <script type="text/javascript"> window.onload = function(){ var box = document.getElementById("box"); alert(box.clientLeft); alert(box.cl

JavaScript的DOM_获取/设置/移除特定元素节点的属性_getAttribute()/setAttribute()/removeAttribute()

一.获取特定元素节点的属性的值_getAttribute() 1.getAttribute()方法将获取元素中某个属性的值.它和直接使用.属性获取属性值的方法有一定区别. <script type="text/javascript"> window.onload = function(){ var box = document.getElementById('box'); alert(box.bbb); // 获取元素的自定义属性值,非 IE 不支持 自定义的属性不可以,结

常用数组、字符串方法总结&amp;获取元素、DOM操作

字符串的方法.返回值.是否改变原字符串:1 charAt() 方法可返回指定位置的字符. 不改变原始字符串 JavaScript并没有一种有别于字符串类型的字符数据类型,返回的字符是长度为 1 的字符串: 注释:字符串中第一个字符的下标是 0.如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串. 2 concat() 方法用于连接两个或多个字符串并返回连接后的字符串 不改变原始字符串 语法:stringObject.concat(stringX,str

利用JQuery在iframe中获取父亲窗口的元素方法

$(window.parent.document).find("#blackbg").css("opacity","0");$(window.parent.document).find("#divdyiframe").css("display","none");利用Javascript在iframe中获取父亲窗口的元素方法window.parent或者是window.toptop永远指向