在 Javascript 多个 onclick();收集日期和单一功能
In Javascript multiple onclick(); Collect Date and Single function
function t1() {
var show1 = document.getElementById("p1").innerHTML;
window.alert(show1)
}
function t2() {
var show2 = document.getElementById("p2").innerHTML;
window.alert(show2)
}
function t3() {
var show3 = document.getElementById("p3").innerHTML;
window.alert(show3)
}
<div>
<p id="p1">I am Headign 1</p>
<p id="p2">I am Headign 2</p>
<p id="p3">I am Headign 3</p>
</div>
<button onclick="t1();">Bt 1</button>
<button onclick="t2();">Bt 2</button>
<button onclick="t3();">Bt 3</button>
在这个程序中,有 3 个函数用于 运行 类似的程序。如何只使用一个功能并获取我在这个程序中提到的所有信息。
试试这个解决方案
<script type = "test/javascript">
function t(i) {
let show = document.getElementById("p" + i).innerHTML;
window.alert(show);
}
</script>
<button onclick="t(1);">Bt 1</button>
<button onclick="t(2);">Bt 2</button>
<button onclick="t(3);">Bt 3</button>
你可以使用事件委托来做到这一点,所以你不需要 <p>
元素的 id,请不要写内联 JS 它有很多缺点
/* the onclick event can be delegated so you can have only one
* listener for the parent element */
document.querySelector("div").onclick = function(e) {
// alert the innerHTML only if the element is a `<p>`
e.target.nodeName === "P" && alert(e.target.innerHTML);
}
<div>
<p>I am Headign 1</p>
<p>I am Headign 2</p>
<p>I am Headign 3</p>
</div>
function t1() {
var show1 = document.getElementById("p1").innerHTML;
window.alert(show1)
}
function t2() {
var show2 = document.getElementById("p2").innerHTML;
window.alert(show2)
}
function t3() {
var show3 = document.getElementById("p3").innerHTML;
window.alert(show3)
}
<div>
<p id="p1">I am Headign 1</p>
<p id="p2">I am Headign 2</p>
<p id="p3">I am Headign 3</p>
</div>
<button onclick="t1();">Bt 1</button>
<button onclick="t2();">Bt 2</button>
<button onclick="t3();">Bt 3</button>
在这个程序中,有 3 个函数用于 运行 类似的程序。如何只使用一个功能并获取我在这个程序中提到的所有信息。
试试这个解决方案
<script type = "test/javascript">
function t(i) {
let show = document.getElementById("p" + i).innerHTML;
window.alert(show);
}
</script>
<button onclick="t(1);">Bt 1</button>
<button onclick="t(2);">Bt 2</button>
<button onclick="t(3);">Bt 3</button>
你可以使用事件委托来做到这一点,所以你不需要 <p>
元素的 id,请不要写内联 JS 它有很多缺点
/* the onclick event can be delegated so you can have only one
* listener for the parent element */
document.querySelector("div").onclick = function(e) {
// alert the innerHTML only if the element is a `<p>`
e.target.nodeName === "P" && alert(e.target.innerHTML);
}
<div>
<p>I am Headign 1</p>
<p>I am Headign 2</p>
<p>I am Headign 3</p>
</div>