Path: csiph.com!usenet.pasdenom.info!news.albasani.net!news.mixmin.net!npeer.de.kpn-eurorings.net!npeer-ng0.de.kpn-eurorings.net!newsfeed.arcor.de!newsspool3.arcor-online.net!news.arcor.de.POSTED!not-for-mail Content-Type: text/plain; charset="UTF-8" Message-ID: <2146299.mvXUDI8C0e@PointedEars.de> From: Thomas 'PointedEars' Lahn Reply-To: Thomas 'PointedEars' Lahn Organization: PointedEars Software (PES) Date: Mon, 09 Jul 2012 22:09:40 +0200 User-Agent: KNode/4.4.11 Content-Transfer-Encoding: 8Bit X-Face: %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&. Followup-To: comp.lang.javascript MIME-Version: 1.0 Lines: 39 NNTP-Posting-Date: 09 Jul 2012 22:09:41 CEST NNTP-Posting-Host: 48659b01.newsspool3.arcor-online.net X-Trace: DXC=DGkSm`W>aLC@k=MdN::NBIMcF=Q^Z^V3H4Fo<]lROoRA8kF Am 2012-07-09 05:01, terphenyl meinte: >> var allLinks = content.document.getElementsByTagName("a"); >> […] >> >> I thought the elements of allLinks were strings > > allLLinks is a collection of DOM elements. It refers to a NodeList of references to DOM element objects, which in the Gecko DOM also implements the HTMLCollection interface (for reasons I do not understand). > , and, to be conservative >> copied the strings to a different variable (txt) and then tried a string >> operation (or two) on that variable. > > An internal toString() method is invoked (which - here in FF - gives you > the href attribute value of the anchor). However, they are not strings > and don't provide string methods. Try something like allLinks[jj].href > which holds a string. Caveat: The value of the `href' property, and the return value of the toString() method, might not reflect the value of the `href' attribute; in fact, it may represent the (absolute) URI for a given (relative) URI- reference (see RFC 3986). In order to be sure about the value, you would need to use getAttribute("href"), but there is IE/MSHTML. Therefore, ISTM that you need to strip the protocol, host, and path part of the current document from the property value before you attempt a match. PointedEars -- Anyone who slaps a 'this page is best viewed with Browser X' label on a Web page appears to be yearning for the bad old days, before the Web, when you had very little chance of reading a document written on another computer, another word processor, or another network. -- Tim Berners-Lee