[新着] Webテンプレートを仮オープンしました
document.write(
'<style type="text/css">' +
'body{' +
' background-image: url("' + bgimg[chip] + '");' +
' background-attachment: fixed;' +
' background-repeat: no-repeat;' +
' background-position: 90% 90%;' +
'}' +
'<\/style>'
);document.body.style.setProperty('background-image', 'url("' + bgimg[chip] + '")';
document.body.style.setProperty('background-attachment', 'fixed');
// もしくは
document.body.style.cssText += 'background-image: url("' + bgimg[chip] + '"); background-attachment: fixed;';
// もしくは
document.body.style.backgroundImage = 'url("' + bgimg[chip] + '")';
document.body.style.backgroundAttachment = 'fixed';// ページスタイル(link要素かstyle要素)内の規則集合を取得する
var cssRules = document.styleSheets[0].cssRules;
// 規則集合を順番に見ていく
for (var i = 0, len = cssRules.length; i < len; i++) {
// もし「span {...}」という規則が見つかったら
if (cssRules[i].selectorText == 'span') {
// その {...} 内の background-image を「url("test.jpg")」に変更する
cssRules[i].style.backgroundImage = 'url("test.jpg")';
}
}
/*
* ただし、IEは独自のルールを持っている。
* ・document.styleSheets[0].cssRulesではなくdocument.styleSheets[0].rules
* ・selectorTextが大文字になる
* ブラウザ分岐やtoLowerCaseなどを使って対処すれば、IEでも動作するようになる。
*/// ページ内の全てのspan要素を取得
var spans = document.getElementsByTagName('span');
// span要素を順番に見ていく
for (var i = 0, len = spans.length; i < len; i++) {
// style属性のbackground-imageを変更する
spans[i].style.backgroundImage = 'url("test.jpg")';
}