JS获取标签方法及兼容处理

  1. document.getElementById(‘Id名‘);              // 所有浏览器
  2. document.getElementsByTagName(‘标签名‘);        // 所有浏览器
  3. document.getElementsByName(‘name‘);          // 所有浏览器
  4. document.getElementsByClassName(‘类名‘);            // 除ie9以下,均支持

如需通过类名获取标签,并兼容所有浏览器,则需做兼容处理:

 1 /*
 2  * 功能: 通过类名获取一定范围内的标签数组
 3  * 参数: 第一个参数表示获取的范围,若在整个文档搜索,则传入document; 第二个参数表示想要获取标签的类名
 4  * 返回值: 第一个参数里的类名为第二个参数的标签数组
 5  */
 6 function getElementsByClass(element, classStr) {
 7
 8     if(element.getElementsByClassName) {    // 如果浏览器有getElementsByClassName的方法,则直接使用
 9         return element.getElementsByClassName(classStr);
10     } else {                // 否则先查找标签中类名为className的标签
11
12         var elements = element.getElementsByTagName(‘*‘),
13             arr = [],        // 存放类名为className的标签
14             len = elements.length;
15
16         for (var i = 0; i < len; i++) {
17
18             if (elements[i].className == classStr) {    // 如果为所给类名,则放入数组
19                 arr.push(elements[i]);
20             }
21         };
22
23         return arr;
24     }
25 }

JS获取标签方法及兼容处理

时间: 2024-10-23 03:30:59

JS获取标签方法及兼容处理的相关文章

js 获取标签内的内容

js 获取标签内的内容 参考:这篇博客给了我很大的启发. http://www.cnblogs.com/breakdown/archive/2012/10/09/2716221.html 我遇到的问题:获取span标签中的值51,各种折腾:正则,截取,替换,最后参考上文使用替换解决了.特感谢博主. <a href=""><span id="span4028807e4ebe04ee014ebea76a6d0001alarm" style="

js获取标签的几种方式

一:id获取(全部浏览器兼容) document.getElementById(""); <body> <div id="box"></div> </body> <script> var box = document.getElementById("box"); </script> getElementById,它只有document对象才能使用,而且返回的是数组的第一个元素

js获取鼠标坐标位置兼容多个浏览器

这个看似简单的获取坐标功能,可是已经花费我一天时间了,白天一直搜索js获取坐标,找了很多很多,一一检验,结果出现不兼容.真的够烦躁了,但是事情还是要继续,要完成,回来又继续实践,搜索,反复操作,发现自己好多不会呀,特别是jquery自定义方法(函数),根本就不会,很欠缺基础,心里暗暗下决心,弄完这个好好学习一下js,不然老是卡在这方面.时间虽然已经过去很久了,但我还是没有放弃,想想换个关键词搜索一下,是不是可以找到我想要的.搜索“js获取坐标兼容ie8”,一下子出现后几条,于是挑选一个实践,改造

JS获取长度方法总结

length: length是JS原生的方法,用于获取元素的个数或者对象的长度,从1开始 //用于获取对象的长度,从1开始var length = $("#uw3c").length; size(): size()是jQuery中的方法,用来获取元素个数,从1开始. //用于获取对象的长度,从1开始var length = $("#uw3c").size(); length与size()的区别: 如果要是获取字符串长度的话,那么用那个都一样.如果要是获取元素个数,那

js 获取节点方法

旧版本获取节点1.获取body console.log(document.body); 2.获取img console.log(document.images); 3.获取a标签 console.log(document.links); 4.获取含有name属性的a标签 console.log(document.anchors); 5.获取form标签 console.log(document.forms); 获取节点的方法新版本获取节点的方法:DOM21.通过id获取,可以交给一个变量保存(括

js 获取getElementsTagName()方法返回值的内容

<div id="news-top" class="section"> <h3>Some title</h3> <div class="content"> <ul> <li><span>HTML</span><a href="">Some Link1</a></li> <li><

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

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

JS 获取 标签

<div class="mt-15 price-type js-price-type"> <a class="price-num" href="javascript:;">$999${Profile.priceType}</a> <span class="li">hh</span> hh hh hh $().ready(function(){ $('.js a')//

JS 获取鼠标当前坐标 兼容IE

最近在弄一个小功能 鼠标移动到当前位置 就在旁边提示我想提示的内容 所以直接拿过来 直接获取移动鼠标的坐标 然后直接在body中直接绘制一块提示的区域内容 function A(e) { var x,y; //获取鼠标坐标 x=e.pageX,y=e.pageY; //绘制提示内容 $('body').append("<div style='position: absolute; top: ' + y + 'px; left: ' + x+ 'px;'>xxxxxx!</div