亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

連續點擊按鈕,p內文字style會切換,但最后顯示文字時,one和two不會切換,為什么?怎么寫才對?

<!DOCTYPE?html>
<html>
????<head>
????????<meta?charset="utf-8"/>
????????<title>changeClass</title>
????????<style>
????????????.one
????????????{
????????????????font-size:20px;
????????????????color:#A0A;
????????????????background-color:#FA0;
????????????}
????????????.two
????????????{
????????????????font-size:50px;
????????????????color:#000;
????????????????background-color:#00F;
????????????}
????????????input
????????????{
????????????????font-size:50px;
????????????}
????????</style>
????</head>
????<body>
????????<form>
????????????<input?type="button"?value="change_class_button"?onclick="onChangeClass()"/>
????????</form>
????????<p?id="testID"?class="one">Javascript?abc?漢字</p>
????????<script>
????????????var?some=document.getElementById("testID");
????????????document.write("元素p的class值為"+some.className);
????????????function?onChangeClass()
????????????{
????????????????if(some.className?==?"one")
????????????????{
????????????????????some.className="two";
????????????????}
????????????????else
????????????????{
????????????????????some.className="one";
????????????????}
????????????}
????????</script>
????</body>
</html>

連續點擊按鈕,p內文字style會切換,但最后顯示文字時,one和two不會切換,為什么?怎么寫才對?

正在回答

3 回答

document.write("元素p的class值為"+some.className);

只是打印了第一遍,click的時候改變的只是style.

1 回復 有任何疑惑可以回復我~
#1

赫塔繆勒_FreshFish 提問者

把document.write("元素p的class值為"+some.className); 這句寫在function里面更奇怪,只會顯示這句打印的字符串,p內文字都不知道哪去了。
2019-08-22 回復 有任何疑惑可以回復我~

<!DOCTYPE html>

<html>

? ? <head>

? ? ? ? <meta charset="utf-8"/>

? ? ? ? <title>changeClass</title>

? ? ? ? <style>

? ? ? ? ? ? .one

? ? ? ? ? ? {

? ? ? ? ? ? ? ? font-size:20px;

? ? ? ? ? ? ? ? color:#A0A;

? ? ? ? ? ? ? ? background-color:#FA0;

? ? ? ? ? ? }

? ? ? ? ? ? .two

? ? ? ? ? ? {

? ? ? ? ? ? ? ? font-size:50px;

? ? ? ? ? ? ? ? color:#000;

? ? ? ? ? ? ? ? background-color:#00F;

? ? ? ? ? ? }

? ? ? ? ? ? input

? ? ? ? ? ? {

? ? ? ? ? ? ? ? font-size:50px;

? ? ? ? ? ? }

? ? ? ? </style>

? ? </head>

? ? <body>

? ? ? ? <form>

? ? ? ? ? ? <input type="button" value="change_class_button" onclick="onChangeClass()"/>

? ? ? ? </form>

? ? ? ? <p id="testID" class="one">Javascript abc 漢字</p>

? ? ? ? <p>元素p的class值為<span id=ha1></span></p>

? ? ? ? <script>

? ? ? ? ? ? var some=document.getElementById("testID");

? ? ? ? ? ? var ha1=document.getElementById("ha1")


? ? ? ? ? ? function onChangeClass()

? ? ? ? ? ? {

? ? ? ? ? ? ? ? if(some.className == "one")

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? some.className="two";

? ? ? ? ? ? ? ? ? ? ha1.innerHTML=some.className;

? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? some.className="one";

? ? ? ? ? ? ? ? ? ? ?ha1.innerHTML=some.className;


? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? </script>

? ? ? ??

? ? </body>

</html>

//這樣更為符合!?。?!

0 回復 有任何疑惑可以回復我~

<!DOCTYPE html>

<html>

? ? <head>

? ? ? ? <meta charset="utf-8"/>

? ? ? ? <title>changeClass</title>

? ? ? ? <style>

? ? ? ? ? ? .one

? ? ? ? ? ? {

? ? ? ? ? ? ? ? font-size:20px;

? ? ? ? ? ? ? ? color:#A0A;

? ? ? ? ? ? ? ? background-color:#FA0;

? ? ? ? ? ? }

? ? ? ? ? ? .two

? ? ? ? ? ? {

? ? ? ? ? ? ? ? font-size:50px;

? ? ? ? ? ? ? ? color:#000;

? ? ? ? ? ? ? ? background-color:#00F;

? ? ? ? ? ? }

? ? ? ? ? ? input

? ? ? ? ? ? {

? ? ? ? ? ? ? ? font-size:50px;

? ? ? ? ? ? }

? ? ? ? </style>

? ? </head>

? ? <body>

? ? ? ? <form>

? ? ? ? ? ? <input type="button" value="change_class_button" onclick="onChangeClass()"/>

? ? ? ? </form>

? ? ? ? <p id="testID" class="one">Javascript abc 漢字</p>

? ? ? ? <p id="ha1">元素p的class值為</p>

? ? ? ? <script>

? ? ? ? ? ? var some=document.getElementById("testID");

? ? ? ? ? ? var ha2=document.getElementById("ha1")

? ? ? ? ? ??

? ? ? ? ? ? function onChangeClass()

? ? ? ? ? ? {

? ? ? ? ? ? ? ? if(some.className == "one")

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? some.className="two";

? ? ? ? ? ? ? ? ? ? ha2.innerHTML="元素p的class值為two"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? some.className="one";

? ? ? ? ? ? ? ? ? ? ha2.innerHTML="元素p的class值為one"

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? </script>

? ? </body>

</html>


!?。。。。。。。。。。。。】梢愿某蛇@樣

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

連續點擊按鈕,p內文字style會切換,但最后顯示文字時,one和two不會切換,為什么?怎么寫才對?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號