답장을 통해 제 편집 된 코드를보실 수 있습니까?onclick 함수를 임의로 만드는 방법은 무엇입니까?
내 자바 스크립트에서 지금이 코드를 가지고 :
function test(sheet)
{
document.getElementById('pagestyle').setAttribute('href', sheet);
}
그리고 내 스타일을 변경하려면이 기능을 사용하려면
내 질문은onclick="test('CSS/katy.css')"
, 어떻게해야합니까은 " katy.css "내 폴더에서 임의의 CSS 파일.
배열에 대해 생각하고 있었지만이 방법을 적용하는 방법을 모르겠습니다.
var cssName=new Array(3)
cssName[0]="<link rel='stylesheet' type='text/css' href='CSS/katy.css'>";
cssName[1]="<link rel='stylesheet' type='text/css' href='CSS/daftpunk.css'>";
cssName[2]="<link rel='stylesheet' type='text/css' href='CSS/wiliam.css'>";
편집 버튼 :
onclick="test('CSS/' + cssName1[rndIndex])"
편집 테스트 기능 :
function test(sheet)
{
var cssName1=new Array(3)
cssName1[0]="<link rel='stylesheet' type='text/css' href='CSS/katy.css'>";
cssName1[1]="<link rel='stylesheet' type='text/css' href='CSS/daftpunk.css'>";
cssName1[2]="<link rel='stylesheet' type='text/css' href='CSS/wiliam.css'>";
var rndIndex= Math.floor(Math.random()*3);
document.getElementById('pagestyle').setAttribute('href', sheet);
}
가능한 복제본 [특정 범위의 Javascript에서 난수 생성?] (http://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript-in-a-specific-range) –
'onclick = "test ('CSS /'+ cssName1 [rndIndex]) ''는 배열과 테스트 내부의 랜덤 인덱스를 정의하기 때문에 작동하지 않습니다. 그래서 함수에 전달하면 아직 정의되지 않았습니다 – Huangism
사실, 임의 선택을하고 있기 때문에 배열을 함수에 전달할 필요가 없습니다. jsut은 함수 내부의 모든 것을 수행합니다. http를 참조하십시오. : //jsfiddle.net/EcBxp/1/ – Huangism