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 に答える