ng-bind-html获取html内容的第一个字母
ng-bind-html get first letter of html content
我遇到了使用ng-bind-html
进行html绑定的情况。我想得到除了html标签之外的html内容的第一个字符。下面是我的示例代码
<span class="first-letter">{{firstLetter}}</span>
<div id="myDiv" ng-CLoak data-ng-bind-html="trustAsHtml(data.ContentDescription)" class="{{currentFont}}"></div>
我的html字符串如下所示
<p><span>hii my content</span></p>
the starting and ending tags are un predictable.
我想要第一个字母"h"而不是"<提前谢谢。
您可以使用textContent
属性让浏览器为您剥离html
function strip(html)
{
var tmp = document.createElement("DIV");
tmp.innerHTML = html;
return tmp.textContent || tmp.innerText || "";
}
既然你只对第一个字母感兴趣,那么你可能不需要ng-bind-html
:)
如果您想突出显示第一个字母,请使用CSS:first letterhttps://developer.mozilla.org/en-US/docs/Web/CSS/%3A%3Afirst-字母
您可以删除HTML标记,只需访问第一个字母,就像我们在这样的数组中所做的那样。
var regex = /(<([^>]+)>)/ig
, body = "<p><span>hii my content</span></p>"
, result = body.replace(regex, "");
console.log(result[0]);
使用jQuery
console.log($('<p><span>hii my content</span></p>').text()[0]);
它会给你"h"
如果您的竞争对手
<p class="first-letter"><span>hii my content</span></p>
然后
$(".first-letter").text().substring(0,1)
无论类中有多少嵌套级别,都会返回第一个字母。第一个字母
相关文章:
- 无法获取vis.js最后一个或第一个选定的网络节点
- 从多行文字中获取第一个修剪的字符串
- 在javascript数组中推送多个值并获取第一个元素
- 获取第一个字符串并在 Ajax 中进行比较
- JavaScript:获取第一个月前 6 个月的日期的最简单方法
- 获取可滚动列表中第一个可见项的位置
- 如何获取父元素的子元素(仅第一个匹配[0])
- 数组未发送所有元素,只获取第一个元素
- 如何使用javascript获取第一个类名的值
- 使用jquery以dd-mmm-yyyy格式获取给定日期后的第一个日期和最后一个日期
- 从Web视图上显示的页面部分获取第一个元素
- 获取HTML表中单击的列中第一个单元格和单击的行中第一个单元的内容
- 获取javascript中以a到Z之间的特定字符开头的第一个文本的位置
- 从定义的元素总数中获取第一个特定元素
- 获取文档的第一个字母
- 如何使用ajax从所有帖子中获取第一个图像
- Ajax获取PHP中第一个单选按钮的值
- 如何获取数组第一个元素的范围
- 谷歌图表,有问题地获取第一个和最后一个点的趋势线值
- 获取文本区域内的第一个块引用