Javascript-完整字串不会显示在Google Chrome控制台中,只会显示到第一个逗号

时间:2018-08-13 11:36:15

标签: javascript google-chrome

//$('body').html($('img').eq(0).attr("data-images"));
console.log($('img').eq(0).attr("data-images"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img data-images="http://pictures.immobilienscout24.de/listings/9c34260e-96e3-4d67-9bbb-e7ccce1a6f0c-1220449977.jpg/ORIG/resize/1106x830%3E/format/jpg/quality/80,http://pictures.immobilienscout24.de/listings/7133f252-4396-40c6-9860-ccb27aee4bc7-1220449982.jpg/ORIG/resize/1106x830%3E/format/jpg/quality/80,http://pictures.immobilienscout24.de/listings/9ce7a32b-e031-4670-8689-1fe02b356d59-1220449986.jpg/ORIG/resize/1106x830%3E/format/jpg/quality/80,http://pictures.immobilienscout24.de/listings/02cf0c6c-3fb1-4c61-bd32-b74b04e95c99-1220449993.jpg/ORIG/resize/1106x830%3E/format/jpg/quality/80,http://pictures.immobilienscout24.de/listings/38878ca9-80ed-4d05-900b-82b6ac834f47-1220449995.jpg/ORIG/resize/1106x830%3E/format/jpg/quality/80,http://pictures.immobilienscout24.de/listings/e17a2405-4678-4b95-8f52-ad1d4a435368-1220449998.jpg/ORIG/resize/1106x830%3E/format/jpg/quality/80,http://pictures.immobilienscout24.de/listings/6705b14f-e757-4637-9191-7edc6df4eb79-1220450000.jpg/ORIG/resize/1106x830%3E/format/jpg/quality/80">

如果您使用的是Google Chrome浏览器,则只会看到部分字符串(直到第一个逗号),而不是完整的字符串

enter image description here

另一个问题是我何时添加 $('body').html($('img').eq(0).attr("data-images"));console.log($('img').eq(0).attr("data-images"));之前返回undefined,我不确定为什么吗?

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

第一个问题:Chrome只是在控制台中缩短了字符串以用于显示。您仍在记录完整的字符串。

第二个问题:何时做

$('body').html($('img').eq(0).attr("data-images"));
console.log($('img').eq(0).attr("data-images"));

第一行删除<body>标记的所有内部html,并将原始data-images字符串写入其中。在第二行中,尝试选择所有img标签(已被$('body').html()删除)。结果为undefined

答案 1 :(得分:1)

具有:

  

$('body')。html($('img')。eq(0).attr(“ data-images”));

您正在更改body元素的html内容。因此,如果您在console.log语句之前执行该命令,将不再有任何元素。如果执行该语句,然后检查html页面,则会看到详细信息。