Zmiana arkusza stylów javascript

Mam ten kod HTML:

<head>
    <script type="application/javascript" src="javascript.js">
    <link id="pagestyle" href="default.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <button id="stylesheet1" > Default Style Sheet </button>
    <button id="stylesheet2" > Dark Style Sheet </button>
</body>

W javascript.js dostałem to:

function swapStyleSheet(sheet) {
    document.getElementById("pagestyle").setAttribute("href", sheet);  
}

function initate() {
    var style1 = document.getElementById("stylesheet1");
    var style2 = document.getElementById("stylesheet2");

    style1.onclick = swapStyleSheet("default".css);
    style2.onclick = swapStyleSheet("dark".css);
}

window.onload = initate;

Chcę, aby arkusze stylów zmieniały się po naciśnięciu tego przycisku. Nie mogę zrozumieć, dlaczego to nie działa.

questionAnswers(3)

yourAnswerToTheQuestion