:contains
セレクターは完璧な選択です。しかし、あなたの特定のケースでは、それを機能させるためにもう少し努力する必要があります. 私のテストでは、動的にロードされる外部スクリプトのいくつかの壊れた URL が原因で、jQuery
または. 回避策は、テーブル (およびその他の外部スクリプト) のロード後に APIをリロードすることです。$
undefined
jQuery
[アップデート]
.html
正しい構造をレンダリングすると思われるファイルのコンテンツ全体を再投稿しています(私にとっては、Chromeで動作します)。目的のフォントの色と URL の書式設定を実現するために必要な変更がまだいくつかあります。これは、以下で行ったように、jQuery
の.css()
関数で実装できます。その点に注意してください:
<style>...</style>
タグを完全に削除し、
- 外部スクリプトが動的にロードされた直後に、のタグで
waitForFnc
関数を呼び出しています。<body>
<script>
完全なスタイルの書式設定を表示するために水平スクロールが必要であることをお詫びしjQuery
ますが、独自の書式設定を適用して変更するまでは、ソリューションとはあまり関係ありません。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
var count=0;
function waitForFnc(){
if(typeof $ != "undefined")
{
if($("tr.bikram_yoga").length==0){
window.setTimeout(waitForFnc,50);
}
else
{
$(" div.healcode .header, div.healcode table.schedule tr th, div.healcode table.schedule tr.odd td, div.healcode table.schedule tr.even td").css("background-color","#f4f4f4");
$(".location, span.print_text, a.print_version, .mbo_class, span.day_links, .header, span.hc_date_year, div:nth-of-type(10), a[href*='100000210'], a[href*='/13/'], a[href*='100000242'], a[href*='100000201'], a[href*='/142/'], a[href*='100000174'], a[href*='100000229'], a[href*='100000053'],th.trainer").hide();
$("div.healcode").css("padding","20px 0 0 20px !important");
$("div.healcode span.hc_day").css({"margin-left": "0 !important",
"text-align": "left !important"});
$("div.healcode table.schedule").css("border","none !important");
$("table .schedule, tr schedule_header th").css("background-color","#f4f4f4");
$("tr.bikram_yoga").not(":contains('Marc')").hide();
}
}
else{
if(count==0){
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript= document.createElement("script");
oScript.type = "text/javascript";
oScript.src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
oHead.appendChild( oScript);
count=count+1;
}
window.setTimeout(waitForFnc,50);
}
}
</script>
</head>
<body>
<table>
<tr>
<td align="left" valign="top">
<div style="background-color: white;">
<script type="text/javascript">
id = "ki1120mmvd";
name = "schedules";
document.write(unescape("%3Cscript src='http://healcode.com/javascripts/hc_widget.js' type='text/javascript'%3E%3C/script%3E"));
waitForFnc();
</script>
<noscript class="normal_left_yellow">
Please enable Javascript in order to view the class schedule: <a href="http://healcode.com" target="_blank">HealCode</a>
</noscript>
</div>
</td>
</tr>
</table>
</body>
</html>