javascriptの質問です

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

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2014/10/22 03:24:29
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4972ベストアンサー獲得回数2154

ポイント500pt

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);
    }
}

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません