Javascript 如何使用JQuery将元素的内容作为目标?
我在使用一段代码构建小部件时遇到了问题。见下文:Javascript 如何使用JQuery将元素的内容作为目标?,javascript,jquery,Javascript,Jquery,我在使用一段代码构建小部件时遇到了问题。见下文: $(".number-plate").html(function(i, h) { return h.replace(/(ANY|[A-Za-z0-9])/g, '<img src="plate-widget/$1.gif" />'); }); $(“.number plate”).html(函数(i,h){ 返回h.更换(/(任何|[A-Za-z0-9])/g'; }); 问题是,这将替换整个元素,而不仅仅是内容 是否有
$(".number-plate").html(function(i, h) {
return h.replace(/(ANY|[A-Za-z0-9])/g, '<img src="plate-widget/$1.gif" />');
});
$(“.number plate”).html(函数(i,h){
返回h.更换(/(任何|[A-Za-z0-9])/g';
});
问题是,这将替换整个元素,而不仅仅是内容
是否有办法仅针对.牌照的内容
非常感谢您的帮助,这不应该发生,该功能只处理标签的内容,而不是标签本身
您可以通过添加警报(h)来检查这一点;你的功能。如果您得到的是整个标记及其内容,我会说您的HTML有问题…您可以提取节点,修改它,然后替换它,如下所示:
var html = $(".number-plate").html();
$(".number-plate").html(html.replace(/(ANY|[A-Za-z0-9])/g, '<img src="plate-widget/$1.gif" />'));
var html=$(“.number plate”).html();
$(“.number plate”).html(html.replace(/(任何|[A-Za-z0-9])/g');
(编辑:)如果您有多个元素具有类别铭牌
,则可以使用:
$(".number-plate").each(function() {
var $this = $(this);
$this.html($this.html().replace(/(ANY|[A-Za-z0-9])/g, '<img src="plate-widget/$1.gif" />');
});
$(“.number plate”)。每个(函数(){
var$this=$(this);
$this.html($this.html().replace(/(任何|[A-Za-z0-9])/g');
});
在该函数中处理h时,就是处理文档。请尝试使用html函数,如h.html(…)