使用 JS 将文本隐藏在元素中(而不是元素本身)
Hiding the text in an element with JS (not the element itself)
有没有办法使用 JavaScript 隐藏 HTML 元素中的文本,而不是元素本身?所以如果一个人有
<span style="border: 1px solid green">Hello world!</span>
怎么能隐藏"你好世界!"而不是边界呢?如果还有一个简化的jQuery解决方案,你也可以包括它吗?
是的,有。 它被称为.wrapInner()
.
$("div").wrapInner('<span class="hide" />');
演示:http://jsfiddle.net/9KzgJ/
如果是块级元素,则可以使用text-indent:-9999px;
$(<mydiv>).css('color', $(<mydiv>).css('background-color'))
是唯一不会改变DOM的解决方案。
如果您接受更改,则可以使用类似$(<mydiv>).html($('<div>'+$(<mydiv>).html())+'</div>').css({visibility: 'hidden'}))
或类似的东西。
希望这会有所帮助。
你可以使用嵌套的范围并隐藏它...
<span style="border: 1px solid green"><span id="text1">Hello world!</span></span>
简答题 否。
可悲的是,如果不一起替换元素、隐藏元素或将元素文本更改为空白,就无法仅隐藏文本......
但是,您可以使用javascript附加相同的元素..然后隐藏所需的元素...
但除了这个选项之外,戈登贝尔的答案可能是你最好的选择......
相关文章:
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- HTML 显示/隐藏元素 JS 不起作用
- 定位 d3 上的其他元素.js事件上
- 如何获取
- 元素 js/ajax 的 Id 值
- 从元素 JS 中获取类
- 单击 html 元素 JS
- 数据未追加到车把中的元素.js
- 如何使用节点逐个获取元素.js Cheerio
- MEJS(媒体元素JS)播放功能
- 检测是否在输入元素JS中输入了特殊字符
- 如何根据下拉选择消除HTML表单中的元素?(JS吗?)
- 带有动态链接标记的可满足元素(JS、jQuery)
- 仅为UL的第一个元素(JS或jquery)添加类的样式
- 自动时间元素js
- 可以't获取API响应的特定元素[JS]
- 修改指定li元素JS的父级
- 奇异:CSS转换元素JS "点击通过"
- 通过文本框获取数组元素(JS验证)