jquery - jQuery从带有img标签的DIV中提取文本
问题描述
我想从以下 HTML 中提取文本:
<div class="text_with_icon"> my text <img src="https://example.com/logo.png" alt="mylogo"> </div>
我尝试简单地使用'.text()':
my_data = $('div.text_with_icon').text();
$('div.my_output_class').text(my_data);
但是网站上的输出是这样的纯文本:
my text <img src="https://example.com/logo.png" alt="mylogo">
片段如下:
my_data = $('div.text_with_icon').text();
$('div.my_output_class').text(my_data);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="text_with_icon"> my text <img src="https://example.com/logo.png" alt="mylogo"> </div>
<div class="my_output_class"></div>
如何使输出只是“我的文本”?
解决方案
您不必使用“div.text_with_icon”。
按照下面的代码,通过这个代码你只会得到文本。“我的文字”
$(document).ready(function(){
var text1=$(".text_with_icon").text();
alert(text1); //alert
console.log(text1); //console (press f12 to see returned value on console)
});
推荐阅读
- datetime - DateTime 到 Java.Util.Date 的转换在 Android 的 DST 开始和结束时间错误呈现
- android - 使用数据绑定的 Textview 可见性
- javascript - 我的地图功能在反应 js 中不起作用
- filter - JAX-RS ContainerRequestFilter - 修改 QueryParam 的
- laravel - 在 Vue JS 中使用 Watchers 的警报
- python-3.x - 在 Qt 小部件中重新绘制时出现网格线问题
- r - 非标准评估不起作用: h(simpleError(msg, call)) 中的错误
- c# - MySQL 数据 C# MySql.Data.MySqlClient.MySqlException 而 Database.CreateIfNotExists
- rest - 我想在 VB 6.0 应用程序中使用 RESTful API?
- java - Jooq 对反应式应用程序的 R2DBC 支持