人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptの質問です
http://jsfiddle.net/k62Cu/5/
なぜか a りんご にも黄色いマーカーが引かれるはずなのですが引かれません
なぜなのでしょうか?
<label>タグはつけたいです


●質問者: takanii
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●500ポイント ベストアンサー

LABEL の内側も、一段だけ見るようにしてみました。
http://jsfiddle.net/cw47p4um/1/

window.onload = function () {
 var trs = document.getElementsByTagName("tr");
 var need_mark = false;
 for (var i = 0; i < trs.length; ++i) {
 var ans = trs[i].children.item(3)
 re_ans = new RegExp("^[" + ans.innerHTML + "]");
 var ele_q = trs[i].children.item(2)
 var ele = ele_q.firstChild
 do {
 if (ele.nodeType == 3) {
 if (re_ans.exec(ele.nodeValue)) {
 need_mark = true;
 }
 // ★ ここから、
 } else if (ele.nodeType == 1 && ele.nodeName == "LABEL") {
 if (re_ans.exec(ele.firstChild.nodeValue)) {
 need_mark = true;
 } else {
 need_mark = false;
 }
 // ★ ここまでを、追加した
 } else if (ele.nodeType == 1 && ele.nodeName == "BR") {
 need_mark = false;
 }
 if (need_mark) {
 var wrap = document.createElement("span")
 wrap.style.backgroundColor = "#ffff00";
 ele_q.insertBefore(wrap, ele);
 wrap.appendChild(ele);
 ele = wrap;
 }
 } while (ele = ele.nextSibling);
 }
}
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ