Javascript 是否可以在没有选择器的情况下替换文本?
我使用一个函数将标记转换为html 如果我添加Javascript 是否可以在没有选择器的情况下替换文本?,javascript,jquery,html,markdown,Javascript,Jquery,Html,Markdown,我使用一个函数将标记转换为html 如果我添加 可以通过内容替换吗?您的问题的答案是,您可以使用replace方法将HTML中的字符串替换为另一个字符串 document.body.innerHTML = document.body.innerHTML.replace(/I_am_an_identifier/g, '<span id="printHello"></span>'); Javascript有标签 幸运的是,您可以使用标识符关键字(假设您选择了“printHe
可以通过内容替换吗?您的问题的答案是,您可以使用
replace
方法将HTML中的字符串替换为另一个字符串
document.body.innerHTML = document.body.innerHTML.replace(/I_am_an_identifier/g, '<span id="printHello"></span>');
Javascript有标签
幸运的是,您可以使用标识符关键字(假设您选择了“printHello”)作为JavaScript标签:
你可以找到并用你喜欢的任何东西替换它。你想完成什么?我不明白你要说什么……我正要告诉你使用regexp,但是在你的例子中,如果
span
的ID有一个结束引号,你就可以得到它的内容,即使它在code
元素中:@JamesHill我正在用外部编辑器对标记进行实时预览。我需要跟踪编辑器光标的位置,以便实现自动滚动。我添加了一个空标记来指示光标位置。当光标位于代码块中时会出现问题。
var abc = true;
I_am_an_identifier
var def = false;
<pre><code>var abc = true;
I_am_an_identifier
var def = false;
</code></pre>
document.body.innerHTML = document.body.innerHTML.replace('I_am_an_identifier', '<span id="printHello"></span>');
document.body.innerHTML = document.body.innerHTML.replace(/I_am_an_identifier/g, '<span id="printHello"></span>');
<pre><code>var abc = true;
printHello:
var def = false;
</code></pre>