Main
Latest
- Jaiku on Google App Engine
- Twitter on Google App Engine
- wget has rounding mistake or something?
- Twitter Replies
- Blog Reopened
- Blog closed (temporarily)
- "I won't forget" by Jacques FT. Pebbles
- Jaiku Revisited
- Warcode
- myXchange July 2008
Archives
- June 2004
- July 2004
- August 2004
- September 2004
- October 2004
- November 2004
- December 2004
- January 2005
- February 2005
- March 2005
- April 2005
- May 2005
- June 2005
- July 2005
- August 2005
- September 2005
- October 2005
- November 2005
- December 2005
- January 2006
- February 2006
- March 2006
- April 2006
- May 2006
- June 2006
- July 2006
- August 2006
- September 2006
- November 2006
- December 2006
- January 2007
- February 2007
- March 2007
- April 2007
- May 2007
- June 2007
- July 2007
- August 2007
- September 2007
- October 2007
- November 2007
- December 2007
- January 2008
- February 2008
- March 2008
- April 2008
- May 2008
- June 2008
- July 2008
- August 2008
- September 2008
- October 2008
- November 2008
- December 2008
- January 2009
Parsing an hCard using getElementsByClassName in Firefox 3
Actually this slipped past me, but I discovered today that Firefox 3 now has a built-in implementation of getElementsByClassName which might help reduce your script library size. Well, perhaps not yet, but as soon as most of the other browsers also support it. I think Opera already does, didn't test though.
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Charl van Niekerk: Contact</title>
</head>
<body>
<h1>Charl van Niekerk: Contact</h1>
<div class="vcard">
<ul>
<li>Name: <span class="fn">Charl van Niekerk</span></li>
<li>E-mail: <a class="email" href="mailto:charlvn@charlvn.za.net">charlvn@charlvn.za.net</a></li>
<li><span class="tel"><span class="type">Cell</span> (South Africa): <span class="value">+27 72 405 8378</span></span></li>
<li><span class="tel"><span class="type">Cell</span> (Botswana): <span class="value">+267 7457 5943</span></span></li>
<li>Website: <a class="url" href="http://charlvn.za.net/">http://charlvn.za.net/</a></li>
</ul>
</div>
<script type="application/javascript">
function getFullName() {
hCards = document.getElementsByClassName("vcard");
for (var i = 0; i < hCards.length; i++) {
fn = hCards[i].getElementsByClassName("fn");
alert("Full Name: " + fn[0].textContent);
}
}
</script>
<form>
<input type="button" value="Get Full Name" onclick="getFullName()">
</form>
</body>
</html>
Hopefully this will give Microformats another boost. RDF does unfortunately involve some complexity but this is semantic web technology at its simplest. :)
Copyright © 2004-2009 Charl van Niekerk. All articles are released under the Creative Commons Attribution 2.5 South Africa licence, unless where otherwise stated.


0 Comments
Post a Comment