JS көмегімен барлық сценарий элементтерін жойыңыз

Мен барлық сценарий элементтерін HTML парағынан алып тастауға тырысамын. Бірақ қандай да бір себептермен, олардың жартысын ғана төмендегілерді қолданамын:

function t(){

   var r = document.getElementsByTagName('script');

    for (var i = 0; i < r.length; i++) {

        if(r[i].getAttribute('id') != 'a'){

            r[i].parentNode.removeChild(r[i]);

        }

    }

}

Менде орындалатын сценарийді алып тастамайтын жағдай болса, бар.

Мен selenium тесттері үшін динамикалық Javascript дисктерін жасауды шынымен тырысамын.

3

1 жауаптар

Қайтадан кері айналдыру, түйіндерді жоюды бастау кезінде санау өзгереді.

var r = document.getElementsByTagName('script');

for (var i = (r.length-1); i >= 0; i--) {

    if(r[i].getAttribute('id') != 'a'){
        r[i].parentNode.removeChild(r[i]);
    }

}
8
қосылды
Лапак, мен оны байқамадым. Рахмет!
қосылды автор Abs, көзі
Сіз сондай-ақ үшін (var i = r.length; i--;) { сөзін пайдалана аласыз
қосылды автор Felix Kling, көзі
Ақылды жігіт, Джейсон жақсы ойлау!
қосылды автор JVillella, көзі