在這種情況下,有可能做到這一點沒有JavaScript,只要使用:checked
僞類:
EXAMPLE HERE
#mname {
display:none;
}
#maidenname:checked ~ #mname {
display:block;
}
使用無論是一般的兄弟姐妹組合子,~
,或相鄰的兄弟組合子+
,當複選框元素被切換時,更改input
元素的顯示。這當然假設複選框在DOM中的輸入元素之前。
如果你寧願使用JavaScript,你可以使用以下命令:
JS EXAMPLE HERE
var checkbox = document.getElementById('maidenname');
var input = document.getElementById('mname');
checkbox.addEventListener('click', function() {
if (input.style.display != 'block') {
input.style.display = 'block';
} else {
input.style.display = '';
}
});
或者,如果你寧願添加的input
元素的DOM(正如你的標題所暗示的那樣),而不是改變它的可見性,你可以使用像這樣的東西:
ALTERNATIVE JS EXAMPLE HERE
var checkbox = document.getElementById('maidenname');
checkbox.addEventListener('click', function() {
if (document.getElementById('mn')) {
document.getElementById('mn').remove();
} else {
var input = document.createElement("input");
input.id = 'mn';
input.type = 'text';
input.placeholder = 'Maiden Name';
document.body.appendChild(input);
}
});
你有沒有嘗試過你的腳本小精靈? –
你的劇本在哪裏? –
什麼腳本?我在問你 –