如果div存在于页面上,则将新类和属性添加到div

可能重复:
如果页面上存在div,如何向div添加新的类和属性

我的母版页上需要JavaScript代码,它试图查找div是否存在。 如果是这样,它应该添加一个新类,并添加一个新的id属性。 例如,如果页面有这个div:

 

然后JavaScript代码应该像这样:

  

div中的代码应该保持不变。

我试过这段代码,但这不起作用

   if ($('.toplink').exists()) { $('.toplink').addClass('adin').attr('data-aid', '114'); }  

这段代码有什么问题? 我在这个代码中放置了什么? 我可以用javascript而不是jquery做到这一点

请尝试使用$()。length属性,并在关闭body标记之前将此代码段放在页面的最底部

   

代替

 .attr('data-aid','114') 

使用.data方法:

 .data('aid','114') 

http://api.jquery.com/data

您的代码可能只是在DOM准备好之前运行。 包装如下:

 $(function() { $('.toplink').addClass('adin').attr('data-aid', '114'); });