如何使用javascript从div标签获取变量

约瑟夫

我正在使用javascript循环遍历div并从url中检索照片。循环工作完美,但我想存储div标签中的唯一ID。

$(document).ready(function() {
  var profileurl = 'https://testprofiles.com';
  var serial = 'democompany';
  $('.profile').each(function(i, obj) {
    var uid = this.uid;
    $("div").find('#avatar').attr('src', profileurl + '/' + serial + '/' + uid + '/api/avatar');
  });
});
<!DOCTYPE html>
<html>

<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Test</title>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>

<body>
  <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>
</body>

</html>

我想从<div>头部的html代码获取uid

随机

采用 $(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>

使用data-自定义属性

$(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>

您要求javascript解决方案,但是您曾经使用过jQuery代码。坚持一个,不要混淆两者。下面是javascript解决方案。

$(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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Python和Beautifulsoup从脚本标签获取JavaScript变量

如何使用JavaScript从div标签中获取img元素?

如何使用jsoup获取div标签

如何使用javascript获取图像alt标签?

如何使用javascript获取输入标签的值

如何使用javascript获取body标签的值?

如何使用JavaScript获取pre标签的内容?

如何仅使用javascript(没有jQuery)获取div标签的文本

如何使用javascript获取锚标签内的img标签的src?

JavaScript从div标签获取值

如何使用 Python 从网站获取脚本标签变量

使用javascript获取div内的所有标签

如何使用 Django 从 Javascript 获取变量的值?

如何从div标签获取文本?

如何获取 div 标签的内容?

如何使用Selenium在depth div标签内获取文本

如何通过使用div标签的类获取表单数据?

如何使用 jquery 获取所有 div 标签类属性

如何使用硒(python)获取div标签的内容

如何使用python Selenium WebDriver获取div标签内的div标签总数

如何在javascript变量中获取div内容?

使用div id获取值到Javascript变量中

如何使用JavaScript(.questions标签:之前)获取此CSS元素?

如何使用JavaScript从meta标签获取信息?

如何使用JavaScript / jQuery获取<html>标签HTML?

如何使用javascript / jquery在span标签之间获取值

如何使用Python从包含JavaScript的<a>标签获取href?

如何使用 JavaScript 获取 textarea 标签中提供的输入?

使用Javascript显示div标签时如何更改按钮标题