删除/删除 HTML 页面中的“:” 冒号
Remove/Delete ":" Colon in an HTML page
我无法访问以下 HTML,它使用某些外部 JS 动态显示。
<td class="quantitybox">
<span class="qty">Quantity</span>
<br style="clear:both;">
:<input type="text" value="1" onkeydown="javascript:QtyEnabledAddToCart();" maxlength="8" size="3" name="QTY.1121309" class="v65-productdetail-cartqty">
</td>
我想要:在使用 Jquery 删除/删除之后,但我没有得到应该使用什么处理程序,我应该动态地应用一个类来<br>
并对其做点什么
jQuery 方式,不带regex
:
$('td.quantitybox').contents().filter(function(){
return this.nodeType === 3 && // textNode
$.trim(this.nodeValue) === ":";
}).remove();
或者简单地将文本节点更改为空字符串:
$('td.quantitybox').contents().filter(function(){
return this.nodeType === 3 && // textNode
$.trim(this.nodeValue) === ":";
})[0].nodeValue = "";
如果您有多个带有冒号的文本节点 - :
要删除:
$('td.quantitybox').contents().filter(function() {
return this.nodeType === 3 && // textNode
$.trim(this.nodeValue) === ":";
}).each(function() {
this.nodeValue = "";
});
如果您想使用regex
并意识到它的风险:
$('td.quantitybox').html(function(i, old){
return old.replace(/:'s*</, '<');
});
请注意,您在问题中的 HTML 代码已被编辑,所以我在正则表达式中添加了空格,因此它也可以与初始标记一起使用。
尽管目前未经测试,但我建议如下:
$('td').each(function() {
var i = this.getElementsByTagName('input'),
text = i.previousSibling.nodeValue.replace(/:/g, '');
i.previousSibling.nodeValue = text;
});
$(document).ready(function(){
var texts = $('input').map(function(){
var text = this.previousSibling.nodeValue;
this.previousSibling.nodeValue = text.replace(/:/g, '');
});
});
另一种解决方案。示例:http://jsfiddle.net/k25yx/1/
$(document).ready(function() {
// Cache Object
var obj = $('.quantitybox');
obj.each(function(){
var that = $(this);
// remove br
that.find('br').remove();
// trim colon
that.html(function(i, val) {
return val.replace(':', '');
});
})
});
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 删除CKEditor工具栏按钮,但不删除功能
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 正在删除node.js中已验证的网站
- 正在从页面中删除iframe
- 如何删除除冒号、数字和'上午'或者'下午'
- Javascript:删除冒号的最后一个字符
- Javascript 拆分删除 “:” 冒号字符
- 删除/删除 HTML 页面中的“:” 冒号
- 在jquery datepicker中删除24小时格式时间中的冒号