我有一個 Jquery 網站,它從 XML 源中提取并顯示特定值,其結構如下
<alerts>
<alert type="FIRE" status="CLEAR" id="xxxxxx" client_id="xxxxxx" grouping="xxxxxx">
<alert_location name="xxxxxx"/>
<template name="FIRE_CLEAR"/>
</alert>
<alert type="LIGHTNING" status="CLEAR" id="xxxxxx" client_id="xxxxxx" grouping="xxxxxx">
<alert_location name="xxxxxx"/>
<template name="LIGHTNING_CLEAR"/>
</alert>
它使用以下方法在 jquery 中收集 Lightning 模板名稱值為“LIGHTNING_CLEAR” :
var lightXML = $(xml).find('template').eq(1).attr("name");
這作業正常,直到 xml 提供程式洗掉了冬季的火災警報,然后我必須每 6 個月編輯一次代碼才能使用
var lightXML = $(xml).find('template').eq(0).attr("name");
我已經搜索了一些沒有運氣的答案,但是是否可以使用 find 來確保它始終從 type="LIGHTNING" 的警報中提取屬性值?
uj5u.com熱心網友回復:
您可以使用屬性選擇器template
按name
屬性查找:
var lightXML = $(xml).find('template[name="LIGHTNING_CLEAR"]').attr("name");
使用插值變數也是如此:
var templateName = 'FIRE_CLEAR'; // or 'LIGHTNING_CLEAR'
var lightXML = $(xml).find(`template[name="${templateName}"]`).attr("name");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/504996.html
標籤:javascript html jQuery xml 寻找
上一篇:需要幫助將元素放在一行中