javascript - 用 jquery 替换 html 标签

标签 javascript jquery

我想替换所有ol (有序列表)带有 ul 的标签(无序列表)。它可以工作,但是当它实际上进行交换时,就会写入一个新的东西,假设您想添加到列表中,但它不会。因此,我认为代码有问题。

$(document).ready(function() {
    $('ol').replaceWith( "<ul>" + $('ol').html() + "</ul>" );
});

本质上,它正在工作,但是这一行不允许我添加新的列表对象。

最佳答案

这很简单,您甚至不必使用 jQuery。

var ol = document.querySelector('ol');
ol.outerHTML = ol.outerHTML.replace(/ol/, 'ul');

如果您想用ul替换every ol标签,您需要使用querySelectorAll()并运行一个循环。示例:

var ol = document.querySelectorAll('ol');
for(var i = 0; i < ol.length; i++) {
    ol[i].outerHTML = ol[i].outerHTML.replace(/ol/, 'ul');
}

Fiddle 1 , Fiddle 2

关于javascript - 用 jquery 替换 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44220352/

相关文章:

Jquery:使用悬停更改 css 属性

javascript - 当第 3 个人加入聊天时,webrtc 视频聊天不起作用

javascript - 当一个音轨开始播放时,如何停止另一音轨? (只有文字链接)

jquery - Twitter Bootstrap : goToByScroll jQuery plugin does not work after initializing collapse plugin?

javascript - Bootbox 回调表单提交无法正常工作

javascript - 带毫秒的 jQuery 秒表

javascript - php 文件到 php 数组到 js 数组 - 作为数组的数组

javascript - Safari 扩展 : passing window object from inject script to global page

javascript - 在基本元素之后插入渲染 View

javascript - 搜索按钮不起作用