javascript - 如何在没有 id、class 或 jQuery 的情况下通过 tagName 获取按钮?

标签 javascript getelementsbytagname

我想使用 tagName 获取没有 id、class 或 jQuery 的按钮文本,并将这些文本写入 p 标签。我的简单测试代码如下。 我希望你明白我想做什么。

            <button>Button 1</button>
            <button>Button 2</button>
            <p id="result" ></p>


            <script type="text/javascript">
                function tagName(tag){
                    var buttons = document.getElementsByTagName(tag);
                    var totalButton = buttons.length;

                    for(var i=0;i<totalButton;i++){
                        // here i want to check which button clicked?
                    }

                };

                    tagName("button").onclick = function(){
                    document.getElementById("result").innerHTML = tagName("button").innerHTML;
                }
            </script>

你能帮我完成这段代码吗? 注意:我只有一个函数 tagName()

最佳答案

尝试这样的事情:

var obj = document.getElementsByTagName("button");

for (let item of obj) {
  item.onclick = function(){
    document.getElementById("result").innerHTML = item.innerHTML;
  }
}

关于javascript - 如何在没有 id、class 或 jQuery 的情况下通过 tagName 获取按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55654382/

相关文章:

javascript - 为什么我不能在 ie 中未插入的节点上使用原型(prototype) DOM 方法?

javascript - 在javascript中从json数组动态生成表

javascript - XML、Javascript - 无法调用 null 的 getElementsByTagName 方法

Javascript getElementsByTagName ("div") 我在标记什么?

javascript - 在 React (v15) 的 render() 中访问 DOM

javascript - 在 jquery 中禁用删除文本框的首字母?

javascript - 获取 React-select 分组选项的父值

javascript - 通过在文本区域中部分显示数据来动态显示大量文本

javascript - 我是否可以盲目地将整个项目中出现的所有 document.all 替换为 document.getElementsByTagName ('*' )?

javascript - Android WebView 编译表单并使用 Javascript 提交