閱讀後,我無法找到任何解釋爲什麼這不起作用。 假如我得到這個HTML:切換語言的屬性
<p lang="xx">bla bla bla bla</p>
<p lang="xy">yada yada yada</p>
<p lang="xx">bla bla bla bla</p>
<p lang="xy">yada yada yada</p>
<p lang="xx">bla bla bla bla</p>
<p lang="xy">yada yada yada</p>
<p lang="xx">bla bla bla bla</p>
<p lang="xy">yada yada yada</p>
我想語言之間切換屬性。我以爲做這樣的事情:
<label for="language">Language:</label>
<input type="radio" name="language" value="xy" oninput="changeLanguage(this.value);" checked /> xy
<input type="radio" name="language" value="xx" oninput="changeLanguage(this.value);" /> xx
隱藏與CSS的語言之一:
<style>
[lang=xx] { display: none;}
</style>
,做的觸發與JS:
<script>
var language = document.getElementsByName('language');
function changeLanguage(val) {
language.value = val;
if (val = "xx") {
document.write (
"<style>" +
"[lang=xx] {display: block;}" +
"[lang=xy] {display: none;}" +
"</style>");
}
if (val = "xy") {
document.write (
"<style>" +
"[lang=xy] {display: block;}" +
"[lang=xx] {display: none;}" +
"</style>");
}
}
</script>
它不工作:單擊單選按鈕只是空的屏幕。我在這裏錯過了什麼?
'document.write'替代了您的完整HTML,這就是爲什麼屏幕被清空。 – Johannes
但是,當我使用document.write css的目的它並沒有取代現有的頁面風格。我以爲這可能是因爲劇本在身體部位......你知道我可以在那裏學到更多嗎?我應該搜索哪些條款? –