css
div { border: #ddd 1px solid; min-height: 20px; margin: 3px;}table, td { border: #ddd 1px solid;}.first { font-weight: bold;} |
html
<div>John Resig</div><div>George Martin</div><div>Malcom John Sinclair</div><div>J. Ohn</div><p>Hello <a href="http://ejohn.org/">John</a>, how are you doing?</p><table> <tr> <td>TD #0</td> <td></td> </tr> <tr> <td>TD #2</td> <td></td> </tr> <tr> <td></td> <td>TD#5</td> </tr></table><div> <p>Hello in a paragraph</p></div><div>Hello again! (with no paragraph)</div><span></span><div></div><div style="display:none;" class="hider">Hider!</div><div></div><div class="starthidden">Hider!</div><div></div><form> <input type="hidden" /> <input type="hidden" /> <input type="hidden" /></form><span> </span><button>Show hidden to see they don't change</button><div></div><div class="starthidden"></div><div></div><div></div><div style="display:none;"></div><script type="text/javascript" charset="utf-8" src="/lib/jquery/jquery-1.2.6.js"></script> |
javascript
$("div:contains('John')").css("text-decoration", "underline");$("p").contents().not("[nodeType=1]").wrap("<b/>");$("td:empty").text("Was empty!").css('background', 'rgb(255,220,200)');$("div:has(p)").addClass("first");$("td:parent").fadeTo(1500, 0.5);// in some browsers :hidden includes head, title, script, etc... so limit to body$("span:first").text("Found " + $(":hidden", document.body).length + " hidden elements total.");$("div:hidden").filter('.hider').show(1000);$("span:last").text("Found " + $("input:hidden").length + " hidden inputs.");$("div:visible").click(function() { $(this).css("background", "yellow");});$("button").click(function() { $("div:hidden").show("fast");}); |