Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从jQuery selector.html()中删除Ember.js脚本标记_Javascript_Jquery_Ember.js - Fatal编程技术网

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}}