我遇到了一些问题。我试图知道该怎么做,但是……什么也没有……我做错了什么,我不知道是什么……
我有一个 JSON 的 ajax 请求。
我收到一些带有值的属性。其中之一是里面有 HTML:
"<p>Title</p>
<p>Category</p>
<p>First p.</p>
<p>Second p.</p>"
我想获取另一个变量中的“标题”和另一个变量中的“类别”。另一个变量中的“第一个 p”和“第二个 p”。
我做了类似的事情,但什么也没发生。
tTitle = $(textThumb).find("p:nth-child(0)").html();
tCat = $(textThumb).find("p:nth-child(1)").html();
tText = $(textThumb).remove("p:nth-child(0)","p:nth-child(1)").html();
所有这些都变得未定义。
如果我打印 textThumb 并且其他参数的其他值也可以,这只是我不知道如何思考的问题
谢谢,。
最佳答案
尝试这样的事情:
var $p = $(textThumb).filter("p"),
tTitle = $p.eq(0).text(),
tCat = $p.eq(1).text();
主要是用.filter()
而不是.find()
因为后者查找后代元素,但您想要的元素位于顶层。
"The "first p" and the "second p" in another variable."
如果您的意思是希望将这两个段落中的文本放入同一个变量中,那么也许:
var tText = $p.slice(2).text();
关于javascript - 从 JSON 中提取 HTML 标签之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21006950/