Side navigation
Ticket #2147: testcase.html
File testcase.html, 2.0 KB (added by G_Gus, January 11, 2008 03:43PM UTC)
testcase and a semi-real case
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="http://code.jquery.com/jquery-1.2.1.js" type="text/javascript">
</script>
<title></title>
</head>
<body>
<pre id="output">
Here's the XML:
<translation>
<sentence>
<key>test</key>
<value>Hi, I am a test sentence</value>
</sentence>
<sentence>
<key>test_explanation</key>
<value>Hi, I am the test explanation</value>
</sentence>
<sentence>
<key>contestable</key>
<value>Hi, I am a totally extraneus text</value>
</sentence>
</translation>
</pre>
<script type="text/javascript">
//<![CDATA[
xml_test = '<translation>';
xml_test += '<sentence><key>test<\/key><value>Hi, I am a test sentence<\/value><\/sentence>';
xml_test += '<sentence><key>test_explanation<\/key><value>Hi, I am the test explanation<\/value><\/sentence>';
xml_test += '<sentence><key>contestable<\/key><value>Hi, I am a totally extraneus text<\/value><\/sentence>';
xml_test += '<\/translation>';
$('#output').append(
'<br />jQuery string <b>' + 'sentence key:contains(test)' + '<\/b> returns ' +
$('sentence key:contains(test)',xml_test).size()
+ ' nodes'
);
jQuery.extend(jQuery.expr[":"], {
equals: "(a.textContent||a.innerText||jQuery(a).text()||'')==m[3]"
});
$('#output').append('<br /><br />Added new exact-match selector:<br />equals: "(a.textContent||a.innerText||jQuery(a).text()||\'\')==m[3]"<br />');
$('#output').append(
'<br />jQuery string <b>' + 'sentence key:equals(test)' + '<\/b> returns ' +
$('sentence key:equals(test)',xml_test).size()
+ ' nodes<br />'
);
$('#output').append(
'<br />jQuery string <b>' + 'sentence:has(key:equals(test))>value' + '<\/b> returns: ' +
$('sentence:has(key:equals(test))>value',xml_test).text()
);
//]]>
</script>
</body>
</html>
Download in other formats:
Original Format
File testcase.html, 2.0 KB (added by G_Gus, January 11, 2008 03:43PM UTC)
testcase and a semi-real case
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="http://code.jquery.com/jquery-1.2.1.js" type="text/javascript">
</script>
<title></title>
</head>
<body>
<pre id="output">
Here's the XML:
<translation>
<sentence>
<key>test</key>
<value>Hi, I am a test sentence</value>
</sentence>
<sentence>
<key>test_explanation</key>
<value>Hi, I am the test explanation</value>
</sentence>
<sentence>
<key>contestable</key>
<value>Hi, I am a totally extraneus text</value>
</sentence>
</translation>
</pre>
<script type="text/javascript">
//<![CDATA[
xml_test = '<translation>';
xml_test += '<sentence><key>test<\/key><value>Hi, I am a test sentence<\/value><\/sentence>';
xml_test += '<sentence><key>test_explanation<\/key><value>Hi, I am the test explanation<\/value><\/sentence>';
xml_test += '<sentence><key>contestable<\/key><value>Hi, I am a totally extraneus text<\/value><\/sentence>';
xml_test += '<\/translation>';
$('#output').append(
'<br />jQuery string <b>' + 'sentence key:contains(test)' + '<\/b> returns ' +
$('sentence key:contains(test)',xml_test).size()
+ ' nodes'
);
jQuery.extend(jQuery.expr[":"], {
equals: "(a.textContent||a.innerText||jQuery(a).text()||'')==m[3]"
});
$('#output').append('<br /><br />Added new exact-match selector:<br />equals: "(a.textContent||a.innerText||jQuery(a).text()||\'\')==m[3]"<br />');
$('#output').append(
'<br />jQuery string <b>' + 'sentence key:equals(test)' + '<\/b> returns ' +
$('sentence key:equals(test)',xml_test).size()
+ ' nodes<br />'
);
$('#output').append(
'<br />jQuery string <b>' + 'sentence:has(key:equals(test))>value' + '<\/b> returns: ' +
$('sentence:has(key:equals(test))>value',xml_test).text()
);
//]]>
</script>
</body>
</html>