javascript移除标签所有属性

0
 
今天在学校的一个页面里,发现此页面竟然把右键单击给禁用了。
遂翻出页面代码,发现只是<body>节点里简单的加入了

  1. oncontextmenu="return false" onselectstart="return false" 
  • 1.
 
Remove tag's all attributtes;

  1. function removeAllAttr(id){ 
  2.     // var node = document.getElementsByTagName(tag)[0]; 
  3.     var node = document.getElementsById(id); 
  4.     if(node){    
  5.     var attr = node.attributes;  
  6.     while(attr.length){  
  7.       node.removeAttribute(attr[attr.length-1].nodeName)  
  8.      }  
  9.     } 
  10. }  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

 

= = = = = = = = = = = = = = = = = =

使用jQuery的方法(网上copy的):

  1. $("selector").each(function() { 
  2.   // first copy the attributes to remove 
  3.   // if we don't do this it causes problems 
  4.   // iterating over the array we're removing 
  5.   // elements from 
  6.   var attributes = $.map(this.attributes, function(item) { 
  7.     return item.name; 
  8.   }); 
  9.  
  10.   // now use jQuery to remove the attributes 
  11.   var tag = $(this); 
  12.   $.each(attributes, function(i, item) { 
  13.     tag.removeAttr(item); 
  14.   }); 
  15. }); 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

 

猜你喜欢

发表评论

大家都在搜

关注我们的公众号

微信公众号