繁体   English   中英

如何使用无id的innerHTML HTML标记?

[英]How to innerHTML an HTML tag without id?

例如,我有以下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>

我如何在不使用jQuery更改<title>标签的情况下对<span>标签进行innerHTML处理? 所以我的预期输出将是这样的:

<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?'
 }));

我会这样做:

var newHtml = '<input type="text" value="NewStuff!" />';

$("#svg_1").after(newHtml).remove();

删除ellipse元素,然后添加input元素:

$("#content span ellipse").remove()
var input = $("<input>").attr("type", "text").attr("value", "foo");
$("#content span").append(input);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM