Jquery 如何选择具有特定属性名称的元素,然后选择其辅助属性
我有这个xml提要,如下所示:Jquery 如何选择具有特定属性名称的元素,然后选择其辅助属性,jquery,xml,Jquery,Xml,我有这个xml提要,如下所示: <GSP VER="3.2"> <TM>0</TM> <Q>blue&blue</Q> <PARAM name="output" value="xml_no_dtd" original_value="xml_no_dtd"/> <PARAM name="q" value="blue&blue" original_value="blue%2
<GSP VER="3.2">
<TM>0</TM>
<Q>blue&blue</Q>
<PARAM name="output" value="xml_no_dtd" original_value="xml_no_dtd"/>
<PARAM name="q" value="blue&blue" original_value="blue%26blue"/>
</GSP>
但我似乎没有得到任何回报,如何选择具有特定属性的特定元素,然后选择次要属性。比如说
选择带有属性=“name”的“
”
,然后检索值=“原始值”
结果:
query=blue%26blue
我不确定预期输出的
query=
部分应该来自何处,但要从上面检索blue%26blue
字符串,请执行以下操作:
var originalValue = $('param[name="q"]').attr('original_value');
参考资料:
查询=
部分应该来自何处,但要从上面检索蓝色%26blue
字符串:
var originalValue = $('param[name="q"]').attr('original_value');
参考资料:
$('param[name=“whatever”][value=“whatever2”]”)要通过多个属性进行选择,请执行以下操作:
$('param[name=“whatever”][value=“whatever2”]”)
将代码调整为如下所示:
var queryresults = $(data).find("GSP").find("PARAM[name=q]");
var query = "";
$(queryresults).each(function() {
query = $(this).attr('value');
alert(query);
});
由于.attr()函数已返回该属性的值,因此您尝试对.text()函数执行的操作不是必需的
此外,为了根据名称查找元素,可以使用以下命令:
$("PARAM[name=q]")
这也适用于其他属性
有用的阅读:将代码调整为如下所示:
var queryresults = $(data).find("GSP").find("PARAM[name=q]");
var query = "";
$(queryresults).each(function() {
query = $(this).attr('value');
alert(query);
});
由于.attr()函数已返回该属性的值,因此您尝试对.text()函数执行的操作不是必需的
此外,为了根据名称查找元素,可以使用以下命令:
$("PARAM[name=q]")
这也适用于其他属性
有用的阅读资料:试试这个:
var queryresults = $("GSP").find("PARAM[name='q']"); // try it using "data"
var query = "";
$(queryresults).each(function() {
query = $(this).attr('original_value');
alert(query)
});
试试这个:
var queryresults = $("GSP").find("PARAM[name='q']"); // try it using "data"
var query = "";
$(queryresults).each(function() {
query = $(this).attr('original_value');
alert(query)
});
在您的问题中,值
属性不等于原始值
属性;这是故意的,还是我误解了你的问题?这个问题令人困惑,因为你选择的答案没有基于两个不同的属性值选择param。你能更新这个问题以更好地反映你在寻找什么吗?@DavidThomas-故意的和无关的,我只是想选择值,无论它的名称是“米奇”还是“鼠标”。@lucuma-我不知道你的意思,我不想只输出“name”属性和“value”属性。我认为这个问题反映了这一点,但如果你认为它令人困惑,请随意进行编辑。你明确写道:Select”“WITH attribute=“name”和value=“original\u value”
我将删除这一行,因为这显然不是你想要的。您希望基于一个属性进行选择,然后检索另一个属性的值。在您的问题中,值
属性不等于原始值
属性;这是故意的,还是我误解了你的问题?这个问题令人困惑,因为你选择的答案没有基于两个不同的属性值选择param。你能更新这个问题以更好地反映你在寻找什么吗?@DavidThomas-故意的和无关的,我只是想选择值,无论它的名称是“米奇”还是“鼠标”。@lucuma-我不知道你的意思,我不想只输出“name”属性和“value”属性。我认为这个问题反映了这一点,但如果你认为它令人困惑,请随意进行编辑。你明确写道:Select”“WITH attribute=“name”和value=“original\u value”
我将删除这一行,因为这显然不是你想要的。您希望基于一个属性进行选择,然后检索另一个属性的值。