我正在遍历一个 XML 文档并尝试获取每个文档的 name 属性,但是 Chrome 一直告诉我这$(this).getAttribute("name");不是一个函数。任何人都知道发生了什么?
我看到了一个类似的帖子,但它是为了在按钮中传递$(this)一个onclick属性,而不是为了迭代。希望我能在这件事上有所启发。
XML:
<?xml version="1.0" encoding="UTF-8"?>
<user>
<hotel_group name="Pueblo Bonita" id="1">
<hotel>
<name>Pueblo Bonita 1</name>
<location>
<address>123 Deer St.</address>
<city>Montego Bay</city>
<state>St. Ann's Parish</state>
<country>Jamaica</country>
</location>
<hotel_code>556</hotel_code>
</hotel>
<hotel>
<name>Pueblo Bonita 2</name>
<location>
<address>123 Caribou Dr.</address>
<city>Negril</city>
<state>Spanish Town</state>
<country>Jamaica</country>
</location>
<hotel_code>555</hotel_code>
</hotel>
<hotel>
<name>Pueblo Bonita 3</name>
<location>
<address>30 Milsborough Dr</address>
<city>Kingston</city>
<state>Kingston</state>
<country>Jamaica</country>
</location>
<hotel_code>552</hotel_code>
</hotel>
</hotel_group>
</user>
Run Code Online (Sandbox Code Playgroud)
JS:
$(xml).find("hotel_group").each(function (k, v) {
if (!hotelGroups) {
hotelGroups …Run Code Online (Sandbox Code Playgroud)