【发布时间】:2019-11-13 20:39:15
【问题描述】:
所以,我有这个 HTML
<div contenteditable="true">
<div class="parent-wrap">
<!-- RAW start -->
<p>Lorem</p>
<p>Ipsum</p>
<div>Dolor sit amet</div>
<!-- RAW end -->
</div>
<a href="#">Read more</a>
</div>
我需要获取两个 html cmets 之间的 html(没有 cmets 本身),因此只需 2 个<p> 和<div>Dolor sit amet</div>。我直接从带有innerHTML 的页面获取html。
这是我的 JS:
getValue () {
let html = editor.innerHTML
let rawStart = '<!-- RAW start -->'
let rawEnd = '<!-- RAW end -->'
if (html.search(rawStart) && html.search(rawEnd)) {
html = html.split(rawStart).pop().split(rawEnd)[0]
}
return html
}
它有效,但我想知道是否有更好的方法?这也适用于任何地方吗?或者有没有修改html cmets的浏览器(例如删除空格)?
【问题讨论】:
标签: javascript html comments