Как заменить .inner HTML (String) на jquery html (String)? - PullRequest
0 голосов
/ 25 марта 2020

В настоящее время я создаю новую строку таблицы с:

const billingNewRow = billingTable.insertRow(firstLineNum + billingNewRowNum - 2);
const boldIt = billingNewRowNum > 2 ? true : false
const newHTML = po.billingNewRowHTML(billingNewRowText, billingNewRowNum, boldIt, homeBillingLinked());
p(newHTML); // <b>Street3</b>&nbsp;<input type=text id=billing-street-3 disabled>
billingNewRow.insertCell(0).innerHTML = newHTML;    //  <-- this works

, если я пытаюсь использовать jquery и изменить его на

billingNewRow.insertCell(0).html(newHTML);

Я получу

billingNewRow.insertCell(...).html is not a function

Должен ли я повторно найти элемент, чтобы установить HTML?
Есть ли другой способ?

1 Ответ

1 голос
/ 25 марта 2020

billingNewRow.insertCell(0) возвращает элемент DOM, а не объект jQuery. Вам нужно использовать $() для его преобразования.

$(billingNewRow.insertCell(0)).html(newHTML)

Но смешивать методы DOM и jQuery, как это довольно странно. Зачем вам нужно использовать .html(), когда вы можете просто назначить .innerHTML?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...