2 bogexueqianduan bogexueqianduan 于 2016.02.11 03:20 提问

js 表达式 不解,求解答

下面这段代码执行以后,为什么border变成了11,不是2?如果想达到2的效果应该怎么写?

 <script>
function displayResult()
{
document.getElementById("p1").style.cssText="border:"+1+1+"px dashed green;color:red";
}
</script>

<p id="p1" style="border:1px dashed green;color:red;">This is a paragraph.</p>
<br>
<button type="button" onclick="displayResult()">Get the style declaration as a string</button>

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.11 06:30
已采纳
 document.getElementById("p1").style.cssText="border:"+(1+1)+"px dashed green;color:red";
caozhy
caozhy 回复伯格学前端: 因为字符串相加,1和1都先转换为字符串,相加相当于连接,所以是“11”
接近 2 年之前 回复
bogexueqianduan
bogexueqianduan 感谢,回答;可以告诉我一下 我那个写法错误在哪里吗?
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.11 06:30
 document.getElementById("p1").style.cssText="border:"+(1+1)+"px dashed green;color:red";
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!