数码资讯
在Javascript中用div包装文本元素节点
当应用程序需要依赖特定的Javascript库时,您会无意中尝试解决库本身的一些问题,而不是语言问题。例如,当我试图用div元素包装文本(可能包括HTML元素)时: 这是一些文本和链接。 此时,如果您想将其转换为以下内容: 这是一些文本和链接。 最简单的和暴力的方法是可以进行更新,通过the.inn
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
当应用程序需要依赖特定的Javascript库时,您会无意中尝试解决库本身的一些问题,而不是语言问题。例如,当我试图用div元素包装文本(可能包括HTML元素)时:
这是一些文本和链接。
此时,如果您想将其转换为以下内容:
这是一些文本和链接。
最简单的和暴力的方法是可以进行更新,通过the.innerhtml父元素的属性,但问题是,所有绑定的事件监听器会失败,因为当对手使用HTML元素将被重建。这是一个巨大的玻璃!所以它只能用javascript来实现,每个人都有自己的优势,有时候一寸可能会证明长。下面是实现代码:
无功newwrapper = document.createelement('div);
而(existingparent。firstChild){
移动DOM元素,将创建新元素
newwrapper.appendchild(existingparent。第一个孩子);
}
for循环不能用在这里,因为子是一个动态的节点,只要移动节点影响指数的价值。我们用while循环检测父元素的第一个孩子。如果返回一个表示false的值,那么您就知道所有节点都迁移到新父节点。
这是一些文本和链接。
此时,如果您想将其转换为以下内容:
这是一些文本和链接。
最简单的和暴力的方法是可以进行更新,通过the.innerhtml父元素的属性,但问题是,所有绑定的事件监听器会失败,因为当对手使用HTML元素将被重建。这是一个巨大的玻璃!所以它只能用javascript来实现,每个人都有自己的优势,有时候一寸可能会证明长。下面是实现代码:
无功newwrapper = document.createelement('div);
而(existingparent。firstChild){
移动DOM元素,将创建新元素
newwrapper.appendchild(existingparent。第一个孩子);
}
for循环不能用在这里,因为子是一个动态的节点,只要移动节点影响指数的价值。我们用while循环检测父元素的第一个孩子。如果返回一个表示false的值,那么您就知道所有节点都迁移到新父节点。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。