<div class="pull-left image">
      <img src="" onerror="this.src='dist/img/user2-160x160.jpg'" class="img-circle lazy" id="userlogo"  th:data-original="${logourl}" style="height:40px;"/>
 </div>

在html页面我写了这样的一段代码

在js中我想通过id来获取到元素的属性data-original这个属性

但是无论如何也获取不到

我甚至修改成为获取class,但是还是获取不到,这个是为什么,百思不得其解

setTimeout(function() {
		console.log($("#userlogo").prop('class'));
	}, 1000);

怎么办啊,

我看了一下我的html代码

发现一个很难看到的细节,就是我这边id前面有一个很小的警告线:

                                                                  

是不是这个警告线的问题

于是我把鼠标放在警告线上,提示;Invalid location of text ( ) in tag (<img>).

可能是这个问题,这个地方存在一个空格,而且是中文输入的

我删了这个空格

警告线消失了

然后我现在再获取元素的属性:

细节决定成败啊

希望对你有所帮助!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐