Jquery未获取'h1'来自文本
Jquery not fetching 'h1' from text
我有这个代码
success: function(data) {
title = $(data).find('h1').text();
alert(data);
alert(title);
}
现在数据显示所有带有h1标签的html,但标题显示空
.find()
方法查找子代元素,因此如果h1元素位于"顶部"级别,则找不到它。改为尝试.filter()
:
title = $(data).filter('h1').text();
"基本上我想获取h1并放入变量,然后将剩余的html放入数据变量"
给定一个data
参数,它是一个类似于以下的字符串:
"<h1>My heading</h1><p>This is a test</p><p>This <span>is another</span> test.</p>"
你可以这样做:
var $data = $(data),
$title = $data.filter("h1"),
title = $title.text();
$data = $data.not($title);
以上结果产生了两个jQuery对象:$title
,它包含h1元素,$data
,它包含其余元素。从那里你可以使用$title.text()
来获得h1的实际文本。
简单演示:http://jsfiddle.net/yyKCW/
如果您的意思是希望"剩余html"作为字符串,那么您可以在如上所述设置$data
后执行以下操作:
var restAsString = $("<div></div>").append($data).html();
演示:http://jsfiddle.net/yyKCW/1/
如果您的数据由以下内容组成:
<h1>heading</h1>
<p>content</p>
然后,在执行查询之前,您需要对其进行包装:
var title = $('<div/>').html(data).find('h1').text();
alert(title);
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 如何通过单击html按钮获得h1的文本值
- 如何使用PHP获取h1的内容以用于Twitter数据文本参数
- 如何提示更改h1框的文本
- Jquery未获取'h1'来自文本
- 将**标题**转换为<h1>标题</h1>在一个字符串中遍历大文本
- Javascript更改h1文本
- 想要将h1更改为用户单击提交按钮后在输入框中输入的文本
- jQuery -选择所有文本"下面"h1或h2
- Javascript瞄准一个表,该表位于包含特定文本的H1之后
- 可以'是否覆盖h1文本的默认边距