从jQuery选择器.html()中删除Ember.js脚本标记

时间:2013-07-16 20:17:06

标签: javascript jquery ember.js

jquery是否有办法去除Ember.js生成的<script>代码?

<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-text。这是我目前使用的选择器:

$(".control-group .controls .data").html();

返回上述内容。

2 个答案:

答案 0 :(得分:4)

由于问题标有ember.js且文字foo-bar-text位于脚本变形标记内,为了避免标记,您可以在模板中定义它,如

{{unbound myProperty}}

这样您只能使用jQuery选择器.html()获取文本,而不需要删除脚本标记。

答案 1 :(得分:3)

  

“我只想要foo-bar-text。”

在这种情况下,您可以使用jQuery的text()方法:

$(".control-group .controls .data").text();

或者,使用纯粹的香草JavaScript:

document.querySelector('.control-group .controls .data').textContent;