营销型制作网站公司,灌南县城乡建设局网站,广州免费自助建站开发,网站开发的对联一、基础操作过程 要在指定的DOM元素前面创建标签元素#xff0c;有以下步骤#xff1a; 获取指定的DOM元素#xff1a;使用document.querySelector()或document.getElementById()等方法来获取指定的DOM元素。
const targetElement document.querySelector(#targetElement…一、基础操作过程 要在指定的DOM元素前面创建标签元素有以下步骤 获取指定的DOM元素使用document.querySelector()或document.getElementById()等方法来获取指定的DOM元素。
const targetElement document.querySelector(#targetElementId);创建新的标签元素使用document.createElement()方法创建一个新的标签元素。
const newElement document.createElement(div);设置新元素的属性根据需要设置新元素的属性例如设置文本内容、样式等。
newElement.textContent 这是一个新的标签元素;
newElement.style.color red;将新元素插入到目标元素前面使用insertBefore()方法将新元素插入到目标元素的前面。
targetElement.parentNode.insertBefore(newElement, targetElement);核心代码示例
const targetElement document.querySelector(#targetElementId);
const newElement document.createElement(div);
newElement.textContent 这是一个新的标签元素;
newElement.style.color red;
targetElement.parentNode.insertBefore(newElement, targetElement);请注意 上述代码假设在已经获取了目标元素的父节点基础上 否则您需要先获取目标元素的父节点然后再使用insertBefore()方法。 二、封装示例
html
div idlistp idlist-item1JavaSE/pp idlist-item2JavaEE/pp idlist-item3JavaME/p
/divjs
domInsertBefore(list-item1, custom-div-id-name, function({elName, el}){console.log(elName, elName);console.log(el, el)
},div)执行 三、封装代码
/*** 在指定dom元素前面创建标签元素** param {String} targetDomId 目标标签元素id名称* param {String} createElId 创建标签元素id名称* param {Function} cd 创建成功后回调* param {String} tagName 创建标签元素名称默认div** return {void}*/
domInsertBefore: function ( targetDomId, createElId, cd, tagName )
{let divEl;createElId createElId ? createElId : emitso;tagName tagName ? tagName : div;if (!(divEl document.getElementById(createElId))) {divEl document.createElement(tagName)divEl.id createElId}let dpEl document.getElementById(targetDomId)if (!dpEl) returndpEl.parentNode.insertBefore(divEl, dpEl?.previousElementSibling || dpEl)if (cd) {cd.call(this, {elName: createElId,el: document.getElementById(createElId),})}
}