查看: 1259|回复: 6
收起左侧

[网络] 这个html中的button怎么在js中引用?

[复制链接]
neo007
发表于 2019-2-18 18:08:11 | 显示全部楼层 |阅读模式
本帖最后由 neo007 于 2019-2-18 18:11 编辑
  1. <input type="button" value="Calculate" onclick="calculate();">
复制代码
由于wordpress可视化的原因, 上述代码最后的onclick="calculate();" 经常会被去掉
我已经有一段js代码,(主要就是上述calculate函数) 已经实现自动插入到页面的footer中, 那么能否把onclick="calculate()"放到js中一起插入呢? 怎么引用这个button呢, 既没有id也没有class
badanwfs
发表于 2019-2-18 21:09:58 | 显示全部楼层
不太懂  由于wordpress可视化的原因  是什么原因;能写js的话,使用js来设置:
addEventListener('click', calculate, false) 呗
os52
发表于 2019-2-18 21:17:00 | 显示全部楼层
document.querySelector('input[type="button"][value="Calculate"]')
翼风Fly
发表于 2019-2-18 21:51:57 | 显示全部楼层
2、3楼方法拼一下就差不多了。
1.3楼提到了一个选择的方法,不过若能添加ID尽量添加ID
  1. <input type="button" value="Calculate" id="thisButtonName">
复制代码
若不能改ID,那么参照3楼,按照下面的方法改。
2.接下来对这个按钮做事件绑定,此处不考虑IE8及以下版本:

  1. document.getElementById("thisButtonName").addEventListener("click", function(){
  2.     calculate();
  3. });
复制代码
2楼给出了一个简写方法,也没问题。

评分

参与人数 1人气 +1 收起 理由
ELOHIM + 1 感谢解答: )

查看全部评分

neo007
 楼主| 发表于 2019-2-20 09:45:52 | 显示全部楼层
本帖最后由 neo007 于 2019-2-20 10:30 编辑
badanwfs 发表于 2019-2-18 21:09
不太懂  由于wordpress可视化的原因  是什么原因;能写js的话,使用js来设置:
addEventListener('c ...

我说可视化, 其实意思是: 编辑某个文本框里面的文本时, 它内置的编辑器有两个标签, 一个是visual, 一个是text. 我把带格式的内容(含表格)粘贴到visual, 然后切换到text, 没问题,看到html代码了. 如果我在代码里面添加onclick, 保存, 没问题. 但如果下一次我再访问这个文本区的visual(默认是先访问visual的), 并切换到text模式, onclick没了
neo007
 楼主| 发表于 2019-2-20 09:47:21 | 显示全部楼层
翼风Fly 发表于 2019-2-18 21:51
2、3楼方法拼一下就差不多了。
1.3楼提到了一个选择的方法,不过若能添加ID尽量添加ID
若不能改ID,那么 ...

感谢朋友们, 这个方法很好用. 我按你们说的, 再拼凑了一下, 插入到js最后面:
  1. // insert onclick or click
  2. calc_element = document.querySelector('input[type="button"][value="Calculate"]');
  3. if(calc_element.addEventListener){        
  4.         calc_element.addEventListener('click', calculate, false);      
  5. }
  6. else if(calc_element.attachEvent){        
  7.         calc_element.attachEvent('onclick', calculate);      
  8. }
复制代码
猫饼
发表于 2019-3-5 09:23:36 | 显示全部楼层
加个name不就完了,然后根据name获取
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-25 09:54 , Processed in 0.128281 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表