<!-- link 要素には id 属性を付けられる -->
<link rel="stylesheet" type="text/css" href="sample1.css" id="sample">
<script type="text/javascript">
// sample2.css に変更
document.getElementById ('sample').href = 'sample2.css';
</script>
<!-- style 要素には id 属性を付けられない -->
<style type="text/css">...</style>
<script type="text/javascript">
/// 0 番目(最初)の style 要素を無効化
document.getElementsByTagName ('style')[0].disabled = true;
</script>
<!-- xml-stylesheet PI は、document.styleSheets を見るのが楽 -->
<?xml-stylesheet type="text/css" href="sample1.css"?>
<script type="text/javascript">
/// sample2.css に変更
document.styleSheets[0].href = 'sample2.css';
</script>
<!-- 優先スタイルシートを判別するのはちょっとだけ手間 -->
<link rel="stylesheet" type="text/css" href="sample1.css" title="sample">
<script type="text/javascript">
/// 優先スタイルシートを sample2.css に変更
for (var ss = document.styleSheets, I = ss.length, i = 0; i < I; i++) {
if (ss[i].title == 'sample') { ss[i].href = 'sample2.css'; brek; }
}
</script>
<script type="text/javascript">
// Gecko、Opera の場合は以下で済む
document.evaluate ('//link[@title="sample"]', document.documentElement,
null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.href = 'sample2.css';
</script>