我正在开发功能,我必须使用JS来突出显示客户正在选择的内容,但是变量本身包含句点作为其中的一部分。 我在HTML和JS中有以下代码
<div id="div_product-size-icon-50174TV07.0" class="coin ">
<div class="size"> 7</div>
</div>
console.log('#'+'div_product-size-icon-'+productCode );
$('#'+'div_product-size-icon-'+productCode).addClass('active');
productCode
为50174TV07.0
的位置。如果产品代码中不包含.
,则此代码正常运行,但是如果产品代码包含.
,则我的代码无效。
我无法更改产品代码,因为这是预定义的,所以我只留下选项来修改我的JS代码来处理这个问题。
除了在我的HTML中将.
更改为_
并使用它之外,还有其他方法吗?
我的另一个最大限制是关于HTML,因为这不是我直接控制的,这使我的选择非常有限。
答案 0 :(得分:4)
您必须使用\\
每productCode = productCode.replace('.','\\.');
$('#'+'div_product-size-icon-'+productCode).addClass('active');
尝试:
<iframe src="http://www.yourgame.com" onfocus="offf()" onblur="onn()"></iframe>