How to get a text before given element using jQuery?

前端 未结 4 1386
鱼传尺愫
鱼传尺愫 2020-12-17 14:59

Let\'s consider following html code:

Some text followed by a span element and another text followed by a bold

4条回答
  •  孤城傲影
    2020-12-17 15:30

    var textBefore = $('span')[0].previousSibling.nodeValue;
    

    I was looking for a solution to this, and was confused why I needed to map to an array. Context was not working for me. I finally figured out how to write it.

    This is the most basic solution. Putting the [0] converts the element to an elementNode, which allows you to call the previousSibling code. There's no need to put it in an array using the map function unless it is more convenient.

提交回复
热议问题