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‘)[0];
            alert(box);
            box.style.color="red";
        }else{
            alert("浏览器不兼容,请更换")
        }
    };

</script>
</head>

<body>
    <div name=‘text‘ id="box">测试Div</div>
</body>
</html>

  2、对于并不是 HTML 合法的属性,那么在 JS 获取的兼容性上也会存在差异,IE 浏览器支持本身合法的 name 属性,而不合法的就会出现不兼容的问题。

    (IE浏览器在获取不合法的HTML中的name时,会获取不到,也就是说name属性本身不是div的属性,所以IE就被忽略掉了)

<script type="text/javascript">
    window.onload = function () {
        if(document.getElementsByName){
            var input = document.getElementsByName(‘test‘)[0];
            alert(input);            //HTMLInputElement]
            alert(input.name);
            alert(input.value);
            //input中有合法的name属性,所以IE也就支持了
        }else{
            alert("浏览器不兼容,请更换")
        }
    };

</script>
</head>

<body>
    <div id="box">测试Div</div>
    <input type="checkbox" name="test" value="测试" checked="checked"/>
</body>
</html>
时间: 2024-10-06 20:13:20

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

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

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

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> </h

Jquery获取元素方法

Jquery 获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 1.获取本身: a.只需要一种jQuery选择器 选择器 实例 说明 #Id $('#myId') ID选择器: 可以获取到ID为"myId"的元素,区分大小写 b.多种jQuery选择器组合 b1.jQuery选择器 选择器 实例 说明 .class $('.myClass') 类选择器:可以获取到class为'myClass'的所有元素 element $('p') 获取所有的<p>元素

LinkedList练习-队列获取元素方法、堆栈获取元素方法!

堆栈:如同一个水杯.先进后出. 队列:如同一个水管,先进先出. import java.util.*; class DuiDemo { private LinkedList link; DuiDemo() { link = new LinkedList(); } public void myAdd(Object obj)//对外提供一个添加元素的方法,调用LinkedList本身的方法以封装对外提供. { link.addFirst(obj); } public Object myGet()//

JavaScript的DOM_获取元素方法

W3C 提供了比较方便简单的定位节点的方法和属性,以便我们快速的对节点进行操作. 分别为:getElementById().getElementsByTagName().getElementsByName().getAttribute().setAttribute()和 removeAttribute(). 1.getElementById()方法: 接受一个参数:通过标签的id属性值获取该标签节点.如果找到相应的元素则返回该元素的 HTMLDivElement 对象,如果不存在,则返回 nul

JS获取元素方法——ById和ByTagName方法的区别

1.通过id获取,前面就只能是document,不能是其他的,但是ByTagName前面可以是document,也可以跟一个别的元素 #list {}    var oLi=document.getElementById("list");     静态方法 li {}         document.getElementByTagName("li");         动态方法 #list li      aLi=oLi.getElementByTagName(&

获取调用者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

【JS教程05】获取元素的方法

获取元素方法 可以使用内置对象document上的getElementById方法来获取页面上设置了id属性的元素,获取到的是一个html对象,然后将它赋值给一个变量,比如: <script type="text/javascript"> var oDiv = document.getElementById('div1'); </script> .... <div id="div1">这是一个div元素</div> 上

解析JQuery中css()方法,获取元素CSS值之getComputedStyle方法(转载,写的很好)

一.碎碎念~前言 我们都用过jQuery的CSS()方法,其底层运作就应用了getComputedStyle以及getPropertyValue方法. 对于那些只想混口饭吃的人来讲,晓得CSS()如何使用就足够了.对于希望在JS道路上越走越远的来人说,简单了解一些JS库底层实现对自己的学习很有帮助.可能谈不上信手拈来的使用,至少对创造一些创意新颖的新技术拓宽了思路. jQuery为何受欢迎,其中原因之一就是方法名称比较短.好比打架一样,块头大的潜意识认为厉害,就不由得心生畏惧,退避三舍:小个子(