标签:
if(node.getElementsByClassName){ return node.getElementsByClassName(className); }else{ //其他方法 }
var support = {}; support.getElementsByClassName = !!document.getElementsByClassName; if ( support.getElementsByClassName ) { // return node.getElementsByClassName( className ); alert(‘支持该方法‘); } else { // 自己实现( className ); alert(‘不支持该方法‘); }
var support = {}; support.getElementsByClassName = (function () { var isExist = !!document.getElementsByClassName; //判断是否存在,并且它还是一个方法 if ( isExist && typeof document.getElementsByClassName == ‘function‘ ) { // 自己创建一些元素, 并且加上 class 属性, 看是否可以获得到加上的所有元素(假设其他方法都是存在的) var div = document.createElement( ‘div‘ ), divClass = document.createElement( ‘div‘ ); divClass.className = ‘cn‘; div.appendChild( divClass ); var bool = div.getElementsByClassName( ‘cn‘ )[ 0 ] === divClass; return bool; } return false;//如果不满足 })();
判断返回的布尔值,应用上面方法
if ( support.getElementsByClassName ) { // return node.getElementsByClassName( className ); alert( ‘支持该方法‘ ); } else { // 自己实现( className ); alert( ‘不支持该方法‘ ); }
var nodes = document.getElementsByTagName(‘*‘); var arr = [], i; var getClassName = function (tag){ for(i = 0;i < tag.length;i++){ if(tag[i].className){ // console.log(tag[i].className.split(‘ ‘)) arr.push(tag[i].className);//获得的类名存到数组中 } } return arr; } var classNames = getClassName(nodes); console.log(classNames);
标签:
原文地址:http://www.cnblogs.com/goweb/p/5374434.html