我目前正在尝试开发一个小工具来更改html文件中的某些元素 – 其中一个元素是电子邮件的“防弹CSS按钮”,如下页所示:
注释的代码块如下所示:
<!--[if mso]><v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="http://google.com" style="height:30px;v-text-anchor:middle;width:170px;" arcsize="9%" stroke="f" fillcolor="#34adb2"><w:anchorlock><center></center></w:anchorlock></v:roundrect><![endif]-->
现在,正如您所看到的,此类代码包含mso注释,我想知道是否有任何方法可以使用Javascript来定位此元素并更改href属性,我已尝试使用以下代码警告页面上的注释元素:
$(function() {
$("body").contents().filter(function(){
return this.nodeType == 8;
}).each(function(i, e){
alert(e.nodeValue);
});
});
到目前为止,这仅提醒本机HTML注释,而不是我想要更改的特定mso注释.
有没有其他方法来定位此评论?任何帮助将不胜感激!
解决方法:
我在各种场景中编写了一些简单的代码,你可以使用其中一个你想要的基本巫婆.