javascript - 选择文本并将其隐藏到 div 的末尾

标签 javascript jquery css

我有一个描述 id,其中有很多来自数据库的标签,我无法更改描述,但我想选择直到 div 结束的文本描述 我想隐藏的文本:

<h4>Price</h4>Members - £125.00 + VAT&nbsp;<br />Non-members - £145.00 + VAT</div>

我可以将 :lastOfType(h4) 定位到 div 的末尾吗?文本甚至不在标签中。

最佳答案

假设您的输出类似于:

<div id="description">
    Lorem ipsum dolor sit amet... harum homero.
    <h4>Price</h4>
    Members - £125.00 + VAT<br />
    Non-members - £145.00 + VAT
</div>

您将无法使用 jquery 选择器查找 <h4> 之后的文本因为主文本“Lorem...”和后来的文本“Members...”在 DOM 层次结构中处于同一级别。

可以使用jquery读取内容,然后解析,eg:

var content = $("div#description").html();
content=content.replace(/\<h4.*/, "");
$("div#description").html(content);

或使用 content.lastIndexOf但如果它是 html 编码的,你将不会得到其他 <

如果你想“隐藏”文本,而不是删除,你可以使用上面的代码换行span然后隐藏它,例如:

var content = $("div#description").html();
content = content.replace(/(\<h4.*)/, "<span class='hidden'>$1</span>");
$("div#description").html(content);
$("div#description>.hidden").hide();

(或使用css隐藏hidden等)

关于javascript - 选择文本并将其隐藏到 div 的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32585688/

相关文章:

Jquery插件占用相同的函数名 -> 冲突

css - 如何在保持默认滑动行为的情况下通过移动触摸使 Bootstrap 轮播可缩放/可缩放?

javascript - JQuery多个div可移动,可关闭

jquery - 在模式上显示弹出窗口

javascript - 将 async/await 与 promise 和 appendChild 结合使用时,应用程序停止工作

javascript - HTML 按钮在 Firefox 中不起作用

javascript - 无法授权应用程序 : IE-only error on FB. 登录()

jquery - 在 wordpress 分页数字周围添加边框?

javascript - jQuery slideUp/Down 奇怪事件

javascript - jQuery:点击的链接应该淡出,不接受进一步的点击