0

我想测试一个类是否存在于 中,如果存在,则使用 javascript/google 闭包在语句中执行脚本。问题是我当前的代码返回未定义所以我想知道是否有人可以给我一些建议?

if ( goog.dom.classes.has('html', 'pe') ) {

    var searchCtn = goog.dom.getElementsByClass('search');
    var headerWrapper = goog.dom.getElementByClass('header');
    goog.dom.append(headerWrapper,searchCtn);
}
4

1 回答 1

1

“html”不是有效的元素对象。尝试传入 document.documentElement 或使用 google 通过类名获取元素。

if ( goog.dom.classes.has(document.documentElement, 'pe') ) {      
  var searchCtn = goog.dom.getElementsByClass('search');     
  var headerWrapper = goog.dom.getElementByClass('header');     
  goog.dom.append(headerWrapper,searchCtn); 
} 

或者

if(goog.dom.getElementsByClass('pe')){
  var searchCtn = goog.dom.getElementsByClass('search');     
  var headerWrapper = goog.dom.getElementByClass('header');     
  goog.dom.append(headerWrapper,searchCtn); 
} 
于 2012-02-28T13:19:57.820 回答