gpt4 book ai didi

javascript - 如何将 放入 src/href 中

转载 作者:行者123 更新时间:2023-11-28 04:45:17 25 4
gpt4 key购买 nike

我想要完成的是使用 DOM cloneNode() 通过标签名称获取元素并将其克隆到另一个标签(在 URL 内)。

所以基本上我想把 <tag><div class="tag">在另一个标签的 srchref 属性内。

例如:

    <body onload="myFunction()">
<script>
function myFunction() {
var itm = document.getElementsByTagName("tag1")[0].lastChild;
var cln = itm.cloneNode(true);
document.getElementsByTagName("tag2")[0].appendChild(cln);
}
</script>


<tag1>Hello.png</tag1>


<a href='http://example.com/<tag2></tag2>'> </a>

所以结果应该是:

    <a href='http://example.com/Hello.png'> </a>

最佳答案

您可以使用Element.setAttribute()通过使用 String.replace() 替换字符串(即 <tag2></tag2> )来更新 hrefsrc 属性与 innerHTML <tag1>的属性(property).

运行下面的代码片段,然后按标有“复制”的按钮。请注意encodeURI()使用 <tag2>就 DOM 属性而言,它实际上是经过编码的(即它不是一个单独的 HTML 标记)。

document.addEventListener('DOMContentLoaded', function(DOMLoadEvent) {
document.getElementById('copy').addEventListener('click', copyTag1);
});

function copyTag1() {
var innerHTML = document.getElementsByTagName("tag1")[0].innerHTML;
var link = document.getElementById('link');
console.log('link.href before: ',link.href, 'innerhtml: ',innerHTML);
link.setAttribute('href', link.href.replace(encodeURI('<tag2></tag2>'),innerHTML));
console.log('link.href after: ',link.href);
}
<button id="copy">Copy</button>
<tag1>Hello.png</tag1>
<a id="link" href='http://example.com/<tag2></tag2>'> Example Link</a>

关于javascript - 如何将 <Tag> 放入 src/href 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43442085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com