gpt4 book ai didi

javascript - 从目录 (AD) 读取的 HTML 中删除电子邮件签名中的行

转载 作者:行者123 更新时间:2023-11-30 06:14:12 24 4
gpt4 key购买 nike

我正在尝试通过 jquery 或 javascript 删除 html 中的一行。我正在从一个目录中读取,但如果一行中没有信息,我不希望它可见。假设我有两行,目录中的用户没有手机号码,如何为他们删除手机号码?

我确实尝试了很多东西,但我一定遗漏了一些东西。

<tr>
<td>email: %%email%%</td>
</tr>
<tr>
<td>mobile: %%MobileNumber%%</td>
</tr>

我假设该行只会为没有手机号码的用户删除。

最佳答案

您需要将文本设置为变量,然后找到“:”后的子字符串,这将返回 %%MobileNumber%%。

如果子字符串为空,则隐藏它。

如您所见,第三个 td 没有所需的文本,因此它被隐藏了。

$(function() {

$('td').each(function() {
var str = $(this).text();
var sub = str.substring(
str.indexOf(':', 1) + 1
);
if (sub == '') {
// or .remove()
$(this).hide();
}
});

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td>email: %%email%%</td>
</tr>
<tr>
<td>mobile: %%MobileNumber%%</td>
</tr>
<tr>
<td>mobile:</td>
</tr>
</tbody>
</table>

如果你只希望它用于包含“mobile:”的 td

// find if a td starts with "mobile:" and if the substring after is empty
if ( str.match("^mobile:") && sub == '' ) {
$(this).hide();
}

关于javascript - 从目录 (AD) 读取的 HTML 中删除电子邮件签名中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57221651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com