gpt4 book ai didi

javascript - 获取与按钮相同的列表项中的文本

转载 作者:行者123 更新时间:2023-11-30 13:50:56 25 4
gpt4 key购买 nike

是否可以通过按下列表内的按钮来获取列表项的文本?我无法通过 ID 识别它,因为它会根据用户输入的内容而改变。

HTML 看起来像这样:

    <ul>
<li>remove this<button>X</button></li>
<li>or this<button>X</button></li>
</ul>

到目前为止我在 Javascript 中得到了什么:

  1. 这只会获取按钮的“X”,因为那是“this.innerHTML”,所以它显然不起作用:

    function getListElement(){
    let getThis = this.innerHTML;
    alert(getThis);
    }

请注意,如果在列表项上使用 innerHTML,这将返回:"remove this<button>X</button>" .我需要在按钮标签之前获取文本。

有什么想法吗?

最佳答案

您可以处理 click 事件并读取 previousSiblingwholeText:

HTML:

<ul>
<li>remove this
<button id="btn_1">X</button>
</li>
<li>or this
<button id="btn_2">X</button>
</li>
</ul>

JavaScript:

function applyBindings() {
document.getElementById("btn_1").addEventListener("click", respond);
document.getElementById("btn_2").addEventListener("click", respond);
}

applyBindings();


function respond(event) {
alert(event.target.previousSibling.wholeText);
}

关于javascript - 获取与按钮相同的列表项中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58248922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com