与按钮在同一列表项中获取文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了与按钮在同一列表项中获取文本相关的知识,希望对你有一定的参考价值。

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

HTML看起来像这样:

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

我到目前为止用Java语言编写的内容:

  1. 这只会得到按钮的“ X”,因为那是“ this.innerhtml”,所以显然不起作用:

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

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

有什么想法吗?

答案

您可以处理onclick事件并读取wholeTextpreviousSibling

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);

以上是关于与按钮在同一列表项中获取文本的主要内容,如果未能解决你的问题,请参考以下文章

从运行时添加的列表框项中获取字符串[重复]

Android - 无法从列表项中增加或减少值

使 2 个文本值显示在 1 个列表项中

从选定的列表视图项中获取 id

如何在jsp中使用下拉列表、文本框和搜索按钮获取数据

如何在单击角度7中的按钮时获取下拉列表的选定值和选定文本[重复]