Bah*_*mut 11 javascript jquery cdata
我收到的网站Feed看起来像这样
<rss...>
<title> some title </title>
<content>
<![CDATA[ <div>this tag is ignored<div> who took the cookie in the cookie jar!? ]]>
</content>
</rss>
Run Code Online (Sandbox Code Playgroud)
我需要在html中显示cdata的全部内容.我正在使用jquery 1.9.1,当我使用内容部分时 $(xml).find('rss content').text(),它实际上忽略了整个<div>this tag is ignored<div>部分.有没有办法使用javascript或jquery获取CDATA内的所有内容?
有可能你的标记没有被jQuery解析为XML.尝试显式调用$ .parseXML():
var contentText = $($.parseXML(xml)).find("rss content").text();
Run Code Online (Sandbox Code Playgroud)
底线:
xmlDoc.getElementsByTagName("content")[0].childNodes[0].nodeValue
Run Code Online (Sandbox Code Playgroud)
工作代码中的这段代码使用 jquery 加载 xml,然后获取第四次出现的内容标记(其中包含 CDATA)
var req = new AjaxRequest();
req.setMethod("POST");
...
req.loadXMLDoc(linkString, paramString);
var htmlContent = req.getResponse().responseXML.getElementsByTagName('content').item(3).childNodes[0].nodeValue;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15058 次 |
| 最近记录: |