Javascript 从jQuery selector.html()中删除Ember.js脚本标记
在Javascript 从jQuery selector.html()中删除Ember.js脚本标记,javascript,jquery,ember.js,Javascript,Jquery,Ember.js,在jquery中有没有办法去掉Ember.js生成的标记 <script id="metamorph-107-start" type="text/x-placeholder"></script> <script id="metamorph-125-start" type="text/x-placeholder"></script>foo-bar-text<script id="metamorph-125-end" type="text/x-p
jquery
中有没有办法去掉Ember.js生成的
标记
<script id="metamorph-107-start" type="text/x-placeholder"></script>
<script id="metamorph-125-start" type="text/x-placeholder"></script>foo-bar-text<script id="metamorph-125-end" type="text/x-placeholder"></script>
<script id="metamorph-107-end" type="text/x-placeholder"></script>
返回上面的
“我只想要foo-bar文本。”
在这种情况下,您可以使用jQuery的方法:
$(".control-group .controls .data").text();
或者,使用纯香草JavaScript:
document.querySelector('.control-group .controls .data').textContent;
由于问题用
ember.js
标记,并且文本foo bar text
位于脚本变形标记中,为了避免tose标记,您可以在模板中定义它,如
{{unbound myProperty}}
这样,您只需要使用jQuery选择器
.html()
获取文本,而不需要去掉脚本标记。Duh,甚至没有想到这一点。谢谢。@Justin很乐意帮忙!我添加了一个纯JS解决方案(如果你需要IE8,并且在支持之前让我知道),但是如果你已经使用jQuery,因为它有更好的兼容性,那么我会和文本()一起使用:如果有帮助的话,考虑接受这个答案,谢谢!foo-bar文本来自哪里?来自像{{foo}}这样的绑定语句?
{{unbound myProperty}}