Преобразование jQuery в простой JavaScript

Это код jQuery

success: function (html) {
         var text = $(html).text();
         if (text == '') {
            location.reload();
         } else {
            $("#warning2").html(html);

         }
 }

Я хочу преобразовать $(html).text(); в простой JavaScript.

Вот мой простой код JavaScript, но страница не будет перезагружаться, в отличие от кода jQuery.

xhttp.onreadystatechange = function() 
{
    if (xhttp.readyState == 4 && xhttp.status == 200)
       {
       if (xhttp.responseText == "" || xhttp.responseText.textContent == "")
         location.reload();
       else
         document.getElementById("warning2").innerHTML = xhttp.responseText;
      }
};

Возможный дубликат Есть ли простой способ преобразовать код jquery в javascript?

Heretic Monkey 15.09.2018 04:02

В данном случае это связано с тем, что jQuery анализирует возвращенный HTML, а затем определяет, есть ли какой-либо текст в проанализированных элементах, тогда как JavaScript проверяет, есть ли какой-либо возвращенный HTML. Чтобы проанализировать HTML в обычном JavaScript, см. stackoverflow.com/q/32250434/215552.

Heretic Monkey 15.09.2018 04:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
533
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На основании вашего описания:

«Я хочу преобразовать $ (html) .text (); в простой JavaScript»

Итак, я полагаю, у вас есть правильная функция ajax, и ваш вопрос касается преобразования этой части вашего кода в pure js. (Если у вас его нет, вы можете проверить stackoverflow на наличие таких ссылок, как это).

Ваш код в jquery:

var text = $(html).text();

Тот же код в js:

var uDiv=document.createElement("div");
uDiv.innerHTML= xhttp.responseText;
var text=uDiv.children[0].innerText; //or .innerHTML

кончик: в вашей последней строке (.innerHTML=...), если в ответе есть теги сценария, вы должны разделить их и создать эти теги сценария с помощью кода (аналогично моему приведенному выше коду).

Я изменяю некоторые из ваших кодов, чтобы они работали. моя неудача заключалась в том, что я не построил элемент.

nothingn 16.09.2018 03:26

Это была уловка. Мы никогда не добавляем элемент в документ. Я рад, что проблема решена.

Hassan Sadeghi 16.09.2018 05:10

Другие вопросы по теме