如何使用jQuery在HTML元素旁边获取纯文本?

Aiv*_*ler 5 html jquery dom

<span>
    <label for="305">
        <input type="checkbox" name="305" style="vertical-align: middle;" value="305" id="305"> Farming General
    </label>
</span>
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery 获取文本" Farming General ".请不要让我改变HTML结构

Nic*_*ver 11

您可以使用ID选择器获取它,转到.parent()并使用.text()如下:

?$("#305").parent().text()
//or:
$("label[for='305']").text();
Run Code Online (Sandbox Code Playgroud)

虽然,以数字开头的ID在HTML5之前无效,但请注意:)


你也可以在没有jQuery的情况下获得它,如下所示:

document.getElementById("305").nextSibling.nodeValue
Run Code Online (Sandbox Code Playgroud)

虽然您可能希望将其修剪下来$.trim(),如下所示:

$.trim(document.getElementById("305").nextSibling.nodeValue)
Run Code Online (Sandbox Code Playgroud)