0

我是 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 中代码的实际值而不是代码本身?

4

1 回答 1

1

是的,你正在寻找.text()

这是一个jsfiddle,我在其中运行您的代码并获取值。我使用 jQuery 1.8.3 做到了

于 2013-06-24T19:54:31.907 回答