您的位置:首页 > 其它

IE6,7,8浏览器不支持 document.getElementsByClassName

2014-12-13 15:09 567 查看

IE6,7,8浏览器不支持
var uieless1=document.getElementsByClassName("ui-datepicker-inline ui-datepicker ui-widgetui-widget-contentui-helper-clearfix
ui-corner-all");的问题

document.getElementsByClassName 故名思议就是根据Class名获取元素集合

1.如要得到class为“menu”的所有元素

Var items = document.getElementsByClassName(".menu");


在火狐谷歌以及IE9及以上都能使用但是在IE8及以下浏览器中都不起作用,因为E8及以下浏览器没有getElementsByClassName

可以用jquery,如:
Var items1 = $(“. Menu”);



如果想得到class为“menu”的元素的个数可以用:

Var itemssize = $(“. Menu”).size();


如果想得到第一个class为“menu”元素可以:

Var firstitem = $(“. Menu”).eq(0);


2.如果得到class为“ui-datepicker-inline ui-datepicker ui-widgetui-widget-contentui-helper-clearfix
ui-corner-all”的所有元素

var uieless1=document.getElementsByClassName("ui-datepicker-inline ui-datepicker ui-widgetui-widget-contentui-helper-clearfix ui-corner-all");


在火狐谷歌以及IE9及以上都能使用但是在IE8及以下浏览器中都不起作用,因为E8及以下浏览器没有getElementsByClassName

解决办法:

var uieles1 =$("div[class='ui-datepicker-inline ui-datepicker ui-widgetui-widget-content ui-helper-clearfix ui-corner-all']");


附:

1. :eq()选择器选取带有指定 index值的元素。
index 值从 0开始,所有第一个元素的 index值是
0(不是 1)。

2. 选择每个 id="choose" 的元素:

$("[id=choose]")


[attribute=value]选择器选取每个带有指定属性和值的元素。

语法

$("[attribute=value]")


$("input[name='newsletter']")   
选择所有的name属性等于'newsletter'的input元素
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: