Javascript  |  30行  |  884 B

// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// A drop-in replacement for one method that we could use from Closure.

goog.provide('goog.style');

/**
 * Creates a style sheet in the document containing the passed rules.
 * A simplified version that does not take an optional node parameter.
 * @param {string} rules
 */
goog.style.installStyles = function(rules) {
  try {
    var ss = document.createElement('style');
    ss.setAttribute('type', 'text/css');
    if (ss.styleSheet) {
      ss.styleSheet.cssText = rules;
    } else {
      ss.appendChild(document.createTextNode(rules));
    }
    var h = document.getElementsByTagName('head')[0];
    var firstChild = h.firstChild;
    h.insertBefore(ss, firstChild);
  } catch (e) {
    // squelch
  }
};