我不是JS开发人员,所以如果这是一个愚蠢的问题,请原谅我。
我有这个web应用程序,它使用ajax来保持屏幕上的数据更新,但是我无法在我的JS函数中使用ajax值,我的应用程序生成的代码是:
<span id="c0"></span>
在网页中,我只看到数值,例如5,它按预期每秒更新一次,所以我尝试在我的JS函数中使用相同的东西:
<script type="text/javascript">
function getPoint()
{
console.log ('<span id="c0"></span>');
return 0;
}
</script>
但是在Chrome的日志中,我只看到<span id="c0"></span>
而不是数字值。
答案 0 :(得分:1)
尝试以下方法:
<script type="text/javascript">
function getPoint()
{
var span_element = document.getElementById("c0");
var content = span_element.innerHTML;
console.log(content);
return content;
}
</script>
<强>解释强>:
首先,您需要访问javascript的DOM元素。您使用id:“c0”标识了元素。要访问该元素,您需要使用以下函数:document.getElementById(“someID”);
使用元素你可以做很多事情。在这种情况下,您希望访问标记内的任何内容,因此您需要的是其内部HTML。
如果您使用的是JQuery,您还可以获得如下内容:
var span_element = $("#c0");
var content = span_element.text();
答案 1 :(得分:0)
Console.log只记录您发送的任何字符串作为参数。所以你所看到的是预期的行为。
假设您正在使用jQuery,并且在span中显示ajax返回值(id =&#34; c0&#34;),则此console.log语句应该有效:
console.log($("#c0").text());
$(&#34;#c0&#34;)使用id选择器(#)返回jQuery对象。