js添加属性(JS add properties).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
js添加属性(JS add properties)

js添加属性(JS add properties) 方法一、setattribute var obj = document.getelementbyid (obj); obj.setattribute (onclick, javascript: alert (测试);); 这里利用 setattribute 指定 onclick 属性, 但是: 用 setattribute 设置 style、onclick、onmouseover 这些属性在 the 中是行不通的.但是某些属性可以, 以下是通过测试的一个例子: 如果你知道某个控件如select控件的name, 但是这个控件并没有设置id属性, 这时候在ie下测试发现如果仅仅通过控件的name是无法给它动态添加属性和事件的, 因为w3c是允许name属性重复的. function test () { / / 通过tag, 获得所有tagname为select的控件, 返回的是一个select集合 var obj = document.getelementbytagname (select); / / 通过obj.length获得select集合的个数, 在挨个匹配name for (var i = 0; i obj.length; i + +) { / / 找到name为part的select控件 if (obj = = = [i].name part) { obj [].setattribute (id, myid); / / 为name为part的select控件设置id为myid obj [].setattribute (onchange, myfunc); / / 为该控件设置onchange事件, 即调用myfunc函数 } } } function myfunc () { alert (test ok! ); } 方法二、用 attachevent 和 addeventlistener ie支持attachevent obj.attachevent (onclick foo). function foo () { alert (测试); } 也可写在一起 obj.attachevent (onclick, function () {alert (测试);}); 其它浏览器支持 addeventlistener obj.addeventlistener (click, foo, false); function foo () { alert (测试); } 同样也可写在一起 obj.addeventlistener (click, function () {alert (测试);}, false); 注意 attachevent 的事件带 on, 如 onclick, 而 addeventlistener 不带 on, 如 click. 顺便说一下 addeventlistener 的第三个参数 (虽然很少用) usecapture - 如果为 true, 则 usecapture 指示用户希望启动捕获.启动捕获后, 所有指定类型的事件将在被指派到树中其下面的任何 eventtargets 之前指派给已注册的 eventlistener.正在通过树向上 bubbling 的事件将不触发指定的使用捕获的 eventlistener. 综合应用 var obj = document.getelementbyid (obj); if (window.addeventlistener) { / / 其它浏览器的事件代码: mozilla, netscape, firefox / / 添加的事件的顺序即执行顺序 obj.addeventlistener (click, alert (test1), false); obj.addeventlistener (click, alert (test2), false); } else { / / the 的事件代码 obj.attachevent (onclick, function () {alert (test3);}); obj.attachevent (onclick, function () {alert (test4);}); } 方法三、事件 = 函数 例: obj.onclick = foo; 这在多个浏览器中均支持, 这是属于旧的规范 (方法二属于 dom2 的规范), 不过由于使用方便, 用的场合也比较多. 转载: getelementsbyname和getelementbyid 原文地址: http: / / www.jsxzinfo. com / blog / post / getelementbyid.h

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档