Javascript动态生成HTML代码,添加的onclick属性在Chrome下面无效

Javascript动态生成HTML代码,添加的onclick属性在Chrome下面无效,第1张

childNodes[i]
这句有错误,不同的浏览器对子节点的解析不同,
childNodes的下标的含义在IE和chrome中不同,chrome使用DOM规范,childNodes中会插入空白文本节点。一般可以通过nodegetElementsByTagName()来回避这个问题。
解决方案:
chrome在遍历子节点时,在for循环里不妨加上:
if(childNodes[i]nodeName=="#text") {};
或者nodeType == 1。

1、
ivsetOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Logd("dd", "123");
}
});

2、的id是项目自动生成的
在的值在Rjava文件里面
你可以把你要显示的的id放到一个数据里面
int image_id = {RidimageView1,RidimageView2,};
然后通过数据的位置
访问id为imageView5的即
vfindViewByid(image_id[4]);
追问
第1个问题回答的很好,第2个问题,我需要用到这个int型i而不是手动打123
如果有一百个,岂不是要打一百次,我想最终循环解决
不知java是如何组合这些东西的,也没有js中的eval方法
例如: int numABC = 123;
String aa = "num";
String bb = "ABC";
光给你aa与bb两个变量,如何输出123

js使onclick事件无效的方法很简单,只需要选中这个元素,然后让它的onclick赋值为null即可。

1、这是针对此问题的测试页面

全部代码如下

<button onclick="alert('上面按钮点击')" id="btn" >点击有警告</button>

<br><br>

<button onclick="documentgetElementById('btn')onclick=null;alert('成功使上面按钮点击失效!');">使上面按钮点击事件失效</button>

其中最关键的是这句documentgetElementById('btn')onclick=null;

2、如图,这是测试点击上面的按钮d出的警告

3、点击下面按钮,提示上面的按钮点击失效

4、再次点击上面的按钮没有d出效果了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10549964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存