问题在于你的这句,var Str = document.getElementById("weatherInfo").value;
只有在你的这个weatherInfo ID所在的对象是一个input的时,才能用.value取到值,其他的非input的对象得用.innerText 或.innerHtml
也就是这样:var Str = document.getElementById("weatherInfo").innerText;
其中:
focus() //执行触发事件。
focus(fn) //只绑定触发时运行的函数,不执行;仅当鼠标点击或Tab键聚焦时触发。
var Str = document.getElementById("weatherInfo").value;
var style = '';
alert(Str);
if(Str=="阵雨转小雨")
{
alert('进if里面');
}
else
{
alert("在else里面");
}
var Str = $("#weatherInfo").val(); //jquery的写法
var style = '';
if(Str=='阵雨转小雨')
{
style='background:url('+path+sky+'_'+0+'.png) no-repeat;';
html += '
遇到这种情况,可以在if语句中加个alert 看在哪里出现问题