Javascript & jquery |我想获取用户点击的按钮外的 <span> 标签中的文本
Javascript & jquery | I want to get the text in the <span> tag outside the button the user clicked on
Web site picture
你好,我想通过单击事件获得一个 val in span,但是 我必须为此使用一个事件。
如果用户在第二个点击里面的支付按钮,我基本上想做什么div我应该得到
.faturatarih 值 是第二个 div 中的“09-05-2021 10:22”,但
如果用户先点击支付按钮 div 我应该得到“09-05-2021 08:22”
抱歉我的英语不好
这是我的 HTML 代码
<div class="fatura">
<span class="faturaTarih">09-05-2021 08:22</span>
<button type="button" class="faturaOdeButton">PAY</button>
<p class="faturaGonderenIsım">Mr. Jack</p>
<span class="faturaAciklama">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quae, minus provident.</span>
<span class="faturaDurum">Waiting</span><span class="faturaUcret">0,00</span>
</div>
<div class="fatura">
<span class="faturaTarih">09-05-2021 10:22</span>
<button type="button" class="faturaOdeButton">PAY</button>
<p class="faturaGonderenIsım">Mr. Tom</p>
<span class="faturaAciklama">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quae, minus provident.</span>
<span class="faturaDurum">Waiting</span><span class="faturaUcret">00,00</span>
</div>
您可以使用 javascript 函数,该函数使用 event
参数来引用其元素。将所有 <button type="button" class="faturaOdeButton">PAY</button>
替换为 <button type="button" class="faturaOdeButton" onclick="pay(event)">PAY</button>
(或仅添加 onclick
属性。然后,在 JavaScript 中,您可以定义函数:
function pay(e){
var value = e.target.parentElement.querySelector(".faturaTarih").textContent;
console.log(value);
}
以上代码将接收事件参数,然后找到 target
,或发送“ping”的元素。然后,它会获取它的父元素,并找到它里面的所有元素与 faturaTarih
的 class 列表(应该只有一个)。它将获取该元素的 textContent 并将其显示在控制台中。
function getData(clicked_id){
let id = clicked_id;
if(id == "button1")
{
let value = document.getElementsByClassName("faturaTarih")[0].innerText;
console.log(value)
}
if(id == "button2")
{
let value = document.getElementsByClassName("faturaTarih")[1].innerText;
console.log(value)
}
}
<div class="fatura">
<span class="faturaTarih">09-05-2021 08:22</span>
<button type="button" class="faturaOdeButton">PAY</button>
<p class="faturaGonderenIsım">Mr. Jack</p>
<span class="faturaAciklama">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quae, minus provident.</span>
<span class="faturaDurum">Waiting</span><span class="faturaUcret">0,00</span>
</div>
<div class="fatura">
<span class="faturaTarih">09-05-2021 10:22</span>
<button type="button" class="faturaOdeButton">PAY</button>
<p class="faturaGonderenIsım">Mr. Tom</p>
<span class="faturaAciklama">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quae, minus provident.</span>
<span class="faturaDurum">Waiting</span><span class="faturaUcret">00,00</span>
</div>
你可以试试这个:
$(".faturaOdeButton").on("click", function()
{
// Get date
var date = $(this).closest(".fatura").find(".faturaTarih").text();
// For test
alert(date)
})
Web site picture
你好,我想通过单击事件获得一个 val in span,但是 我必须为此使用一个事件。
如果用户在第二个点击里面的支付按钮,我基本上想做什么div我应该得到
.faturatarih 值 是第二个 div 中的“09-05-2021 10:22”,但
如果用户先点击支付按钮 div 我应该得到“09-05-2021 08:22”
抱歉我的英语不好
这是我的 HTML 代码
<div class="fatura">
<span class="faturaTarih">09-05-2021 08:22</span>
<button type="button" class="faturaOdeButton">PAY</button>
<p class="faturaGonderenIsım">Mr. Jack</p>
<span class="faturaAciklama">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quae, minus provident.</span>
<span class="faturaDurum">Waiting</span><span class="faturaUcret">0,00</span>
</div>
<div class="fatura">
<span class="faturaTarih">09-05-2021 10:22</span>
<button type="button" class="faturaOdeButton">PAY</button>
<p class="faturaGonderenIsım">Mr. Tom</p>
<span class="faturaAciklama">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quae, minus provident.</span>
<span class="faturaDurum">Waiting</span><span class="faturaUcret">00,00</span>
</div>
您可以使用 javascript 函数,该函数使用 event
参数来引用其元素。将所有 <button type="button" class="faturaOdeButton">PAY</button>
替换为 <button type="button" class="faturaOdeButton" onclick="pay(event)">PAY</button>
(或仅添加 onclick
属性。然后,在 JavaScript 中,您可以定义函数:
function pay(e){
var value = e.target.parentElement.querySelector(".faturaTarih").textContent;
console.log(value);
}
以上代码将接收事件参数,然后找到 target
,或发送“ping”的元素。然后,它会获取它的父元素,并找到它里面的所有元素与 faturaTarih
的 class 列表(应该只有一个)。它将获取该元素的 textContent 并将其显示在控制台中。
function getData(clicked_id){
let id = clicked_id;
if(id == "button1")
{
let value = document.getElementsByClassName("faturaTarih")[0].innerText;
console.log(value)
}
if(id == "button2")
{
let value = document.getElementsByClassName("faturaTarih")[1].innerText;
console.log(value)
}
}
<div class="fatura">
<span class="faturaTarih">09-05-2021 08:22</span>
<button type="button" class="faturaOdeButton">PAY</button>
<p class="faturaGonderenIsım">Mr. Jack</p>
<span class="faturaAciklama">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quae, minus provident.</span>
<span class="faturaDurum">Waiting</span><span class="faturaUcret">0,00</span>
</div>
<div class="fatura">
<span class="faturaTarih">09-05-2021 10:22</span>
<button type="button" class="faturaOdeButton">PAY</button>
<p class="faturaGonderenIsım">Mr. Tom</p>
<span class="faturaAciklama">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quae, minus provident.</span>
<span class="faturaDurum">Waiting</span><span class="faturaUcret">00,00</span>
</div>
你可以试试这个:
$(".faturaOdeButton").on("click", function()
{
// Get date
var date = $(this).closest(".fatura").find(".faturaTarih").text();
// For test
alert(date)
})