use $(this).attr("uid");
$(document).ready(function() {
var profileurl = 'https://testprofiles.com';
var serial = 'democompany';
$('.profile').each(function(i, obj) {
let uid = $(this).attr("uid");
if(uid) {console.log(uid)}
$("div").find('#avatar').attr('src', profileurl + '/' + serial + '/' + uid + '/api/avatar');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="profile" uid="206" style="float: left;">
<div><img id=avatar src=""></div>
</div>
<div class="profile" uid="208" style="float: left;">
<div><img id=avatar src=""></div>
</div>
<div class="profile" style="float: left;">
<div><img id=avatar src=""></div>
</div>
<div class="profile" style="float: left;">
<div><img id=avatar src=""></div>
</div>
use data- for custom attributes
$(document).ready(function() {
var profileurl = 'https://testprofiles.com';
var serial = 'democompany';
$('.profile').each(function(i, obj) {
let uid = $(this).data("uid");
if(uid) {console.log(uid)}
$("div").find('#avatar').attr('src', profileurl + '/' + serial + '/' + uid + '/api/avatar');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="profile" data-uid="206" style="float: left;">
<div><img id=avatar src=""></div>
</div>
<div class="profile" data-uid="208" style="float: left;">
<div><img id=avatar src=""></div>
</div>
<div class="profile" style="float: left;">
<div><img id=avatar src=""></div>
</div>
<div class="profile" style="float: left;">
<div><img id=avatar src=""></div>
</div>
You asked for javascript solution, but you had used jQuery code. Stick with one, don't mix up both. Below is the javascript solution.
$(document).ready(function() {
var profileurl = 'https://testprofiles.com';
var serial = 'democompany';
$('.profile').each(function(i, obj) {
let uid = this.dataset.uid; // or this.getAttribute('data-uid')
if(uid) {console.log(uid)}
$("div").find('#avatar').attr('src', profileurl + '/' + serial + '/' + uid + '/api/avatar');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="profile" data-uid="206" style="float: left;">
<div><img id=avatar src=""></div>
</div>
<div class="profile" data-uid="208" style="float: left;">
<div><img id=avatar src=""></div>
</div>
<div class="profile" style="float: left;">
<div><img id=avatar src=""></div>
</div>
<div class="profile" style="float: left;">
<div><img id=avatar src=""></div>
</div>