段落

2017-02-28 146 views
0

段落

/*jshint strict:false */ 
 
document.getElementById("btn_1").addEventListener("click", function() { 
 
    test(this); 
 
}); 
 
document.getElementById("btn_2").addEventListener("click", function() { 
 
    test(this); 
 
}); 
 
document.getElementById("btn_3").addEventListener("click", function() { 
 
    test(this); 
 
}); 
 

 
function test(id) { 
 
    var e = document.getElementById(id); 
 
    var d = document.createElement('p'); 
 
    d.innerHTML = e.innerHTML; 
 
    e.parentNode.insertBefore(d, e); 
 
    e.parentNode.removeChild(e); 
 
}
/* CSS Document */ 
 

 
body { 
 
    background-color: #484848; 
 
} 
 

 
p { 
 
    margin: 2em 2em; 
 
    color: aliceblue; 
 
} 
 

 
button { 
 
    margin: 1em 2em; 
 
    color: ghostwhite; 
 
    background: #677762; 
 
}
<!doctype html> 
 
<html> 
 

 
<head> 
 
    <meta charset="utf-8"> 
 
    <link rel="stylesheet" href="style.css"> 
 

 
    <title>Line Game</title> 
 
</head> 
 
<p>Als die ersten Menschen auftauchten lehrten wir sie:</p> 
 
<button id="btn_1">Jagen</button> 
 
<button id="btn_2">Fischen</button> 
 
<button id="btn_3">Landwirtschaft</button> 
 
<!--Javascript Time--> 
 
<script src="Javascript.js"></script> 
 

 
<body> 
 
</body> 
 

 
</html>

所以在這裏更改按鈕元素是我的所有代碼。我想在有人點擊它們之後將按鈕替換爲段落。 Buttons中的舊文本應該仍然存在。

對轉儲問題抱歉,嘗試了幾個小時,並有點厭倦了試驗和錯誤。

回答

1

變化test(this);test(this.id);

/*jshint strict:false */ 
 
document.getElementById("btn_1").addEventListener("click", function() { 
 
    test(this.id); 
 
}); 
 
document.getElementById("btn_2").addEventListener("click", function() { 
 
    test(this.id); 
 
}); 
 
document.getElementById("btn_3").addEventListener("click", function() { 
 
    test(this.id); 
 
}); 
 

 
function test(id) { 
 
    var e = document.getElementById(id); 
 
    var d = document.createElement('p'); 
 
    d.innerHTML = e.innerHTML; 
 
    e.parentNode.insertBefore(d, e); 
 
    e.parentNode.removeChild(e); 
 
}
/* CSS Document */ 
 

 
body { 
 
    background-color: #484848; 
 
} 
 

 
p { 
 
    margin: 2em 2em; 
 
    color: aliceblue; 
 
} 
 

 
button { 
 
    margin: 1em 2em; 
 
    color: ghostwhite; 
 
    background: #677762; 
 
}
<!doctype html> 
 
<html> 
 

 
<head> 
 
    <meta charset="utf-8"> 
 
    <link rel="stylesheet" href="style.css"> 
 

 
    <title>Line Game</title> 
 
</head> 
 
<p>Als die ersten Menschen auftauchten lehrten wir sie:</p> 
 
<button id="btn_1">Jagen</button> 
 
<button id="btn_2">Fischen</button> 
 
<button id="btn_3">Landwirtschaft</button> 
 
<!--Javascript Time--> 
 
<script src="Javascript.js"></script> 
 

 
<body> 
 
</body> 
 

 
</html>

0

在這段代碼中你把鏈接元素

test(this); 

,但你需要拋出屬性ID

test(this.id);