有没有更简单的方法来按类名设置模态正文文本
Is there a simpler way to set modal-body text by classname
我正在使用带有 Pure Vanilla JavaScript 的 Bootstrap 5.1.3,我可以使用以下方法设置 .modal-body
内容:
function showBSModal(modalid, inputid) {
var myModal = new bootstrap.Modal(document.getElementById(modalid), {});
var theValue = document.getElementById(inputid).value;
const parent = document.getElementById(modalid);
parent.querySelector(".modal-body").innerHTML = "Successfully Delete Uesr with ID: " + theValue;
myModal.show();
};
这里我动态传递 modalid
和输入框的 ID (inputid
) 并获得所需的输出。
我试过 myModal.querySelector
而不是 parent.querySelector
,但是没有用,因为浏览器不接受 myModal.querySelector
。
问题:有没有更好的实现上面的说法?
myModal
是模式对象而不是 HTML 元素。让我们加载 HTML 元素,将其存储在一个变量中并使用它。
function showBSModal(modalid, inputid) {
let context = document.getElementById(modalid);
var myModal = new bootstrap.Modal(context, {});
var theValue = document.getElementById(inputid).value;
context.querySelector(".modal-body").innerHTML = "Successfully Delete Uesr with ID: " + theValue;
myModal.show();
};
我正在使用带有 Pure Vanilla JavaScript 的 Bootstrap 5.1.3,我可以使用以下方法设置 .modal-body
内容:
function showBSModal(modalid, inputid) {
var myModal = new bootstrap.Modal(document.getElementById(modalid), {});
var theValue = document.getElementById(inputid).value;
const parent = document.getElementById(modalid);
parent.querySelector(".modal-body").innerHTML = "Successfully Delete Uesr with ID: " + theValue;
myModal.show();
};
这里我动态传递 modalid
和输入框的 ID (inputid
) 并获得所需的输出。
我试过 myModal.querySelector
而不是 parent.querySelector
,但是没有用,因为浏览器不接受 myModal.querySelector
。
问题:有没有更好的实现上面的说法?
myModal
是模式对象而不是 HTML 元素。让我们加载 HTML 元素,将其存储在一个变量中并使用它。
function showBSModal(modalid, inputid) {
let context = document.getElementById(modalid);
var myModal = new bootstrap.Modal(context, {});
var theValue = document.getElementById(inputid).value;
context.querySelector(".modal-body").innerHTML = "Successfully Delete Uesr with ID: " + theValue;
myModal.show();
};