如何在不分配ID的情况下引用元素?

基因组314

因此,以下工作有效-但我可以将“ img11”,“ name11”和“ prof11”等引用替换为“ this”这样的东西,这样我每次使用此代码时都不必分配ID吗?

<div onclick="changeStored(img11); changeName(name11); changeProf(prof11) ">
    <div  style="float:left">
        <img id="img11" style="max-height:80px;" src="Pictures/Smiley.png">
    </div>
    <div style="float:left;">
      <p id="name11">Name: Jane Doe</p>
      <p id="prof11">Profession: Something</p>
    </div>
</div>

我将发布功能只是为了完整性:

function changeStored(img){
    storeOnClick = img.src;
    alert(storeOnClick);
}
function changeName(img){
    name = document.getElementById("name11").innerHTML;
    alert(name);
}
function changeProf(img){
    prof = document.getElementById("prof11").innerHTML;
    alert(prof);
}

而且不行,我不能只将onclick事件放在img或p中,因为当用户单击div中的任何位置时,我都需要将所有3个值传递回函数。

网页套件

我认为您可以执行以下操作:

html

<div class="info">
    <div  style="float:left">
        <img class="myimg" style="max-height:80px;" src="Pictures/Smiley.png">
    </div>
    <div style="float:left;">
      <p class="myname">Name: Jane Doe</p>
      <p class="myprof">Profession: Something</p>
    </div>
</div>

js

var _divs = document.querySelectorAll('.info');

function changeAll() {
    for (var i = 0; i < _divs.length; i++) {
        var myimg = _divs[i].querySelector('.myimg'),
            myname = _divs[i].querySelector('.myname'),
            myprof = _divs[i].querySelector('.myprof')

        // img
        var storeOnClick = myimg.src;
        alert(storeOnClick);
        // name
        var name = myname.innerHTML;
        alert(name);
        // profession
        var prof = myprof.innerHTML;
        alert(prof);
    }
}

编辑

要在“点击”上实现此目的:

window.onload = function () {
    var _divs = document.querySelectorAll('.info');
    for (var i = 0; i < _divs.length; i++) {
        _divs[i].addEventListener("click", function () { changeInfo(this) }, false);
    }
}

function changeInfo(el) {
    var myimg = el.querySelector('.myimg'),
        myname = el.querySelector('.myname'),
        myprof = el.querySelector('.myprof')

    // img
    var storeOnClick = myimg.src;
    alert(storeOnClick);
    // name
    var name = myname.innerHTML;
    alert(name);
    // profession
    var prof = myprof.innerHTML;
    alert(prof);

}

如果要对页面上的所有信息div执行此操作,则仍可以使用changeAll()。

当然,在html加载后运行您的js。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不分配更多存储空间的情况下从数组初始化向量?

来自分类Dev

如何在不分配的情况下跳过具有读取的N个字节?

来自分类Dev

如何在不分配变量的情况下使用异步等待?避免从未使用过的价值

来自分类Dev

如何在不为其分配类/ID 的情况下访问列表元素?

来自分类Dev

如何在不分区的情况下从bigquery获取所有表ID?

来自分类Dev

如何在不分叉的情况下运行Shell命令

来自分类Dev

如何在不分组的情况下使用圆括号?

来自分类Dev

如何在不分配内存的情况下将opencv映射到具有对齐支持的特征值?

来自分类Dev

如何在不知道 JavaScript 中的 id/class/tag 的情况下分配给 HTML 元素?

来自分类Dev

在不分配功能的情况下反应Typescript FunctionalComponent

来自分类Dev

不分配新箭头的情况下更新ArrowHelper的困难

来自分类Dev

如何在不分配的情况下调用表达式语句

来自分类Dev

如何在不分配Java堆字节数组的情况下解析直接内存中的Google协议缓冲区?

来自分类Dev

如何在没有分配的情况下从命名列表中删除元素?

来自分类Dev

如何在不丢失引用的情况下将eventListener附加到循环中的子元素?

来自分类Dev

XSD:如何在不导入元素的情况下从外部 XSD 引用类型?

来自分类Dev

如何在不分支的情况下强制将NAN *零强制赋予零?

来自分类Dev

如何在不分割单词的情况下将字符数限制设置为100?

来自分类Dev

如何在不分析jacobian的情况下从FMU或Dymola访问模型jacobian

来自分类Dev

如何在不分割单词的情况下将字符数限制设置为100?

来自分类Dev

如何在没有id的情况下将jQuery元素传递给JavaScript函数?

来自分类Dev

如何在不使用JavaScript的ID的情况下获取元素的值

来自分类Dev

如何在不使用 ID 的情况下访问/编辑 HTML 元素

来自分类Dev

如何在没有 ID 或类的情况下访问 html 元素标签?

来自分类Dev

如何在不使用“id”元素的情况下获取 <Label> 文本

来自分类Dev

如何在不分配的情况下在 i3 启动时在特定工作区启动特定程序?

来自分类Dev

在这种情况下,如何连接我的元素ID?

来自分类Dev

如何在没有直接ID引用的情况下从Strings.xml获取字符串数组的ID

来自分类Dev

如何在没有内存分配的情况下改变和选择性地从 vec 中删除元素?

Related 相关文章

  1. 1

    如何在不分配更多存储空间的情况下从数组初始化向量?

  2. 2

    如何在不分配的情况下跳过具有读取的N个字节?

  3. 3

    如何在不分配变量的情况下使用异步等待?避免从未使用过的价值

  4. 4

    如何在不为其分配类/ID 的情况下访问列表元素?

  5. 5

    如何在不分区的情况下从bigquery获取所有表ID?

  6. 6

    如何在不分叉的情况下运行Shell命令

  7. 7

    如何在不分组的情况下使用圆括号?

  8. 8

    如何在不分配内存的情况下将opencv映射到具有对齐支持的特征值?

  9. 9

    如何在不知道 JavaScript 中的 id/class/tag 的情况下分配给 HTML 元素?

  10. 10

    在不分配功能的情况下反应Typescript FunctionalComponent

  11. 11

    不分配新箭头的情况下更新ArrowHelper的困难

  12. 12

    如何在不分配的情况下调用表达式语句

  13. 13

    如何在不分配Java堆字节数组的情况下解析直接内存中的Google协议缓冲区?

  14. 14

    如何在没有分配的情况下从命名列表中删除元素?

  15. 15

    如何在不丢失引用的情况下将eventListener附加到循环中的子元素?

  16. 16

    XSD:如何在不导入元素的情况下从外部 XSD 引用类型?

  17. 17

    如何在不分支的情况下强制将NAN *零强制赋予零?

  18. 18

    如何在不分割单词的情况下将字符数限制设置为100?

  19. 19

    如何在不分析jacobian的情况下从FMU或Dymola访问模型jacobian

  20. 20

    如何在不分割单词的情况下将字符数限制设置为100?

  21. 21

    如何在没有id的情况下将jQuery元素传递给JavaScript函数?

  22. 22

    如何在不使用JavaScript的ID的情况下获取元素的值

  23. 23

    如何在不使用 ID 的情况下访问/编辑 HTML 元素

  24. 24

    如何在没有 ID 或类的情况下访问 html 元素标签?

  25. 25

    如何在不使用“id”元素的情况下获取 <Label> 文本

  26. 26

    如何在不分配的情况下在 i3 启动时在特定工作区启动特定程序?

  27. 27

    在这种情况下,如何连接我的元素ID?

  28. 28

    如何在没有直接ID引用的情况下从Strings.xml获取字符串数组的ID

  29. 29

    如何在没有内存分配的情况下改变和选择性地从 vec 中删除元素?

热门标签

归档