प्रोटोटाइप findElements querySelectorAll त्रुटि

वोट
0

मैं नीचे फ़ंक्शन को कॉल रहा हूँ, लेकिन गलत तर्क 1.6.1_rc2 का उपयोग कर रहा हूँ

यहाँ html स्निपेट है:

<TR id=000000214A class=activeRow searchResultsDisplayOver conceptID=0000001KIU>
    <TD>
        <DIV class=gridRowWrapper>
            <SPAN class=SynDesc>Asymmetric breasts</SPAN> 
            <DIV class=buttonWrapper>
                <SPAN class=btnAddFav title=Add to Favorites>&nbsp;</SPAN> 
            </DIV>
        </DIV>
    </TD>
</TR>

यहाँ कोड है:

var description = row.down('span.SynDesc').innerHTML;

पंक्ति तत्व के लिए एक डोम संदर्भ है।

प्रोटोटाइप एक # तो तत्व की आईडी जोड़कर किया जाता है:

findElements: function(root) {
    root = root || document;
    var e = this.expression, results;

    switch (this.mode) {
      case 'selectorsAPI':
        if (root !== document) {
          var oldId = root.id, id = $(root).identify();
          id = id.replace(/[\.:]/g, \\$0);
          e = # + id +   + e;
        }

        results = $A(root.querySelectorAll(e)).map(Element.extend); <-- e = #000000214A span.SynDesc
        root.id = oldId;

        return results;
      case 'xpath':
        return document._getElementsByXPath(this.xpath, root);
      default:
       return this.matcher(root);
    }

मैं एक अमान्य तर्क त्रुटि मिलती है?

अगर मैं हमलावर लाइन और परिवर्तन ई से पहले एक ब्रेकपाइंट डाल करने के लिए बराबर होना span.SynDesc यह ठीक काम करता है।

मदद। :)

19/05/2009 को 14:54
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

मैं इस में भाग गया। टी.आर. की आईडी बदलना एक पत्र समस्या को ठीक करना चाहिए के साथ शुरू करने के लिए। ऐसा लगता है कि कानूनी एचटीएमएल आईडी से मेल खाती /^[A-Za-z][A-Za-z0-9_:.-]*$/।

30/07/2009 को 16:20
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more