Javascript 从 id 获取信息
Javascript get information from id
所以我有这个XML:
<?xml version="1.0" encoding="UTF-8"?>
<products>
<product top-level-category="cat" sub-level-category="cat-sub">
<id>235</id>
<title>title</title>
<brand>brand 1</brand>
<price>200.00</price>
<description>This is my amazing description</description>
<spec>
<s1>24.2</s1>
<s2>23.5 x 15.6 CMOS</s2>
<s3>Auto, 100-12800</s3>
<s4>Nikon F Mount</s4>
</spec>
</product>
<products>
如何通过仅拥有产品的 ID 来获取标题、品牌、价格、s1、s2、s3、s4 等?
我当前失败的尝试:
$(productsDomTree).each(function() {
var name = $(this).find('id').text();
if (name = vars['id']) {
alert(name);
}
});
所有这些都告诉我它找到了正确的元素
更新了有效的代码,但始终选择第二个:
var id = vars['id'];
alert(id);
var ids = ($products).find('id');
var id = ids.filter(function(id) { return !!$(this).text() == id; });
var product = id.parent();
var title = product.find( "title" ).text();
alert(title);
如果你将 xml 字符串输入 jQuery 的 parseXML 函数,则可以完成此操作:
var id = 235;
var xml = "Your XML Here!";
var xmlDoc = $.parseXML( xml );
var $xml = $( xmlDoc );
var ids = $xml.find('id');
var id = ids.filter(function(id) { return !!$(this).text() == id; });
var product = id.parent();
var title = product.find( "title" ).text();
CSS 选择器无法访问元素的文本内容。然后,我推荐XPath,例如
var xmlString = '<?xml version="1.0" encoding="UTF-8"?><products><product top-level-category="cat" sub-level-category="cat-sub"><id>235</id><title>title</title><brand>brand 1</brand><price>200.00</price><description>This is my amazing description</description><spec><s1>24.2</s1><s2>23.5 x 15.6 CMOS</s2><s3>Auto, 100-12800</s3><s4>Nikon F Mount</s4></spec></product></products>';
var doc = new DOMParser().parseFromString(xmlString, "text/xml");
var iterator = doc.evaluate('//product[id = "235"]/*', doc, null, XPathResult.ANY_TYPE, null);
var obj = {}, val;
while (val = iterator.iterateNext())
obj[val.nodeName] = val.textContent;
document.write('<pre>' + JSON.stringify(obj, null, 2) + '</pre>');
相关文章:
- 使用html2canvas获取基本信息
- 使用javascript后台脚本获取Yotutube频道信息
- 如何在没有回调的情况下获取有关元素的信息
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- 获取html表单信息并使用ajax将其推送到PHP
- javascript onclick获取更多信息
- 如何获取数组详细信息另一页
- javascript可以获取或设置打印机信息
- 如何用java脚本从领英获取详细信息
- jQuery:获取图像加载错误的详细信息
- 从脚本中的动态(javascript)网页获取信息
- 在弹出窗口中获取信息
- JQuery/Javascript来获取给定URL的Http Header详细信息
- 使用javascript/Jquery获取HTML5文件的详细信息
- 如何使用API从多个IMDB ID获取电影信息
- 使用Javascript从Strobe Media Playback获取统计信息
- 在单击父复选框的同时获取子复选框的详细信息
- 获取下拉信息的按钮
- 如何验证表单并将信息获取到另一个表单
- Linux环境下Sublime Text 3的console.log输出信息获取方法