如何隐藏包含特定值的类
How can i hide class contain specific value?
如何使用javascript
或php
隐藏类名称为amount
的文本?
<span class="amount">$0.00</span>
我尝试了以下方法,但没有成功
<script language="javascript">
$(".amount:has(a:contains('$0.00'))").hide();
</script>
假设jQuery基于原始问题中的代码。
你原来的剧本很接近。你真正需要的是:
$('.amount:contains($0.00)').hide()
文档:https://api.jquery.com/contains-selector/
奖金如果你不会使用jQuery,这里有一些老式的方法。
Array.prototype.forEach.call(document.getElementsByClassName('amount'), function (e) {
if (e.innerText == '$0.00') {
e.style.display = 'none';
}
})
设置样式是JavaScript不太干净,所以更好的做法是设置一个类,用相应的CSS来隐藏与该类匹配的元素。例如e.classList.add('hidden');
和.hidden { display: none; }
文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach (ie9 +)https://developer.mozilla.org/en-US/docs/Web/API/Element/classList (IE 10+)
试试这样写:
<script>
// Assign object
var AmtObj = $(".amount");
// Get contents
var Amount = AmtObj.html();
// If equals '$0.00', hide
if(Amount == '$0.00') {
AmtObj.hide();
}
</script>
试试下面的代码:
var item = $(".amount");
if(item.html() === "$0.00"){
item.hide();
}
如果你想在没有格式化的情况下提取数字,这会给你带来很多麻烦。
如果你控制数据添加一个data-value
到你的属性,并把原始数字,如<span class="amount" data-value='0.00'>$0.00</span>
,然后选择它并隐藏它。
$(document).ready(function(){
$(".amount:contains('$0.00')").hide();
});
相关文章:
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- HTML提交表单,同时包含空字段检查和按钮隐藏
- jQuery 隐藏按钮,如果它们不包含文本
- 如果包含完全匹配,则隐藏表td
- 引用包含的php页面中的对象,以及如何隐藏它
- 隐藏<tr>包含id中的变量's
- 元素在通过单击链接隐藏后重新出现(需要不包含返回 false 或 preventDefault 的解决方案)
- 如何在字符串中包含隐藏的 HTML 元素 - 数据表 - jquery
- 隐藏仅包含零的 HTML 行(给定一组可见列)
- Angularjs:隐藏包含动态参数的网址的导航栏
- 关注时隐藏推特按钮
- jQuery 可拖动包含溢出隐藏
- 如何创建一个包含两个按钮但其中一个被隐藏的登录页面
- 当范围不包含任何内容时隐藏父项
- Jquery:隐藏基于包含选项的链接按钮
- 使用 JQuery 提交包含其他隐藏数据的 HTML 表单
- 如何使用jQuery隐藏仅包含空格的HTML元素
- Phantomjs:包含jquery来隐藏或点击元素
- HTML表单,包含2个(隐藏的)提交按钮和1个其他隐藏的输入
- 如何使用正则表达式匹配不包含特定子字符串的字符串?