[英]How to get text in html tag
我试图在<p>
标签中获取“some text”,我不能使用.text()
因为它获取<b>
标签中的所有文本
<p><b class="title">Title: </b> some text </p>
$('p').text() // result is: "Title: some text"
我只是想得到一些文字
/* get whole text from <p/> tag*/ console.log($('p').text()); /* get partial text from <b/> tag*/ console.log($('p > b').text()); /* split text from <b/> to whole text */ console.log($('p').text().split($('p > b').text())[1]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <p><b class="title">Title: </b> some text </p>
你必须删除这段文字......
var p = document.querySelector("p").textContent var b = document.querySelector("p > b").textContent console.log(p.replace(b, "").trim())
<p> <b class="title">Title: </b> some text </p>
...或指定你想要得到的东西
var p = document.querySelector("p > spam#foo").textContent.trim() console.log(p)
<p> <b>Text: </b> <spam id="foo">some text</spam> </p>
$('p').click(function () { $('#newText').html((this.childNodes[1].nodeValue)) });
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JS Bin</title> </head> <body> <p><b class="title">Title: </b> some text </p> <h1 id="newText"></h1> <script src="https://code.jquery.com/jquery-3.1.0.js"></script> </body> </html>
最简单的方法是不要得到孩子的文本。 希望它有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.