javascript - 如何innerHTML一个没有id的HTML标签?

标签 javascript jquery

例如,我有以下 HTML 代码:

<div id="canvas">
    <div id="root">
        <div id="content">
            <span>
                <title>My SVG Example Title</title>
                <ellipse id="svg_1" />
            </span>
        </div>
    </div>
</div>

我怎样才能innerHTML <span>标签而不改变 <title>使用 jQuery 标记? 所以我的预期输出将是这样的:

<div id="canvas">
    <div id="root">
        <div id="content">
            <span>
                <title>My SVG Example Title</title>
                <input type="text" value="this is the innerHTML I must insert but how?" />
            </span>
        </div>
    </div>
</div>

最佳答案

$('#canvas')
 .find('span')
 .contents()
 .not('title')
 .replaceWith($('<input />', {
    type: 'text',
    value: 'this is the innerHTML I must insert but how?'
 }));

关于javascript - 如何innerHTML一个没有id的HTML标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926975/

相关文章:

javascript - 空初始化的 javascript 对象包含大量属性和函数

javascript - 如何判断具有多个单词的输入值是否包含 jQuery/javascript 中数组的值

javascript - 使用 jQuery 第一次调整大小后,drop 和 resize 似乎不起作用

javascript - Angular JS。启动秒表到所选项目

javascript - 如何创建仅包含街道名称的空谷歌地图

javascript - 如何将换行符插入到创建的 Javascript 对象数组中

jquery - 限制 jQuery fadeIn()

javascript - 如何创建一个延迟非常低的类似短信的系统?

javascript - 如果我想使用 RequireJS,我真的需要更改我的 document.ready 部分吗?

php - 如何在不保存按钮值的情况下使用php在数据库中保存多个单选按钮