我是 Java 和 HTML 的新手,我有一个 DIV 填充了动态值
<div id=test>
<span
Test="TBinaryText"
SITENAME="test site"
OBJECTNAME="Temperature"
OBJECTTYPE="0"
INSTANCE="1"
DEVICE="1"
PROPERTYID="85"
INCLUDEUNITS="1"
ARRAYINDEX="-1"
STYLE="position:absolute;top:73;left:188;height:16;width:34;z-index:43;overflow:hidden;font- family:Arial;font-size:8pt;font-weight:700;font-style:normal;mask:0.1;">???
</span>
</div>
在脚本中,我将 DIV 存储为数组的一部分(为发布而简化)
var trial = [
['string',43,23,1,test]
]
我想使用“测试”DIV 的值来执行逻辑来确定地图上标记的引脚颜色。如果我提醒包含 DIV 的数组元素,它会显示 [Object] 而不是内容或值。我找到并实现了一个 jQuery 插件来显示内容,如果 DIV 的内容是静态数字,这可以执行逻辑。
var color =0;
$(trial[4]).each(function(){color= $(this).output()});
alert([color]);
if (color <5 ){ icon= pinImageBlue} else if (color>11) {icon=pinImageRed} else {icon= pinImageGreen}
但是,当我按上述方式填充 DIV 时,警报将显示代码而不是实际值。目前为了让插件工作,我使用 jQuery 1.3.2 作为较新版本的错误输出。对于映射,我使用的是 google v3 API 和 infobox API。
允许显示DIV内容的插件是:
(function($){
$.fn.output=function(d){
return (this.is(":text")) ? this.val(d) : this.html(d)
}
})(jQuery);
有没有办法访问 DIV 中代码的实际值而不是代码本身?