Javascript 如何替换没有ID的元素的类名?

Javascript 如何替换没有ID的元素的类名?,javascript,Javascript,请注意: 你好 此线程: 包含我问题的起点。 如何替换类名本身? 使用上面链接中的示例,我似乎无法让它正常工作。 这是我的: 非常感谢 <div class="ggg">blavlavbla </div> function replaceClass() { var plusLinks = document.querySelectorAll('ggg'); var firstLink = plusLinks[0]; firstLink.setAttrib

请注意: 你好 此线程: 包含我问题的起点。 如何替换类名本身? 使用上面链接中的示例,我似乎无法让它正常工作。 这是我的:

非常感谢

<div class="ggg">blavlavbla </div>

function replaceClass()
{
   var plusLinks = document.querySelectorAll('ggg');
   var firstLink = plusLinks[0];
   firstLink.setAttribute('class', 'aw-top-content-mod');
}

replaceClass();
blavlavbla
函数replaceClass()
{
var plusLinks=document.querySelectorAll('ggg');
var firstLink=plusLinks[0];
setAttribute('class','aw top content mod');
}
replaceClass();

只需在类名中添加

   function replaceClass()
             {
                 var plusLinks = document.querySelectorAll('.ggg');
                 var firstLink = plusLinks[0];
                 firstLink.setAttribute('class', 'aw-top-content-mod');
             }
     replaceClass();

您可以使用具有更多浏览器支持的替代。你可以这样做

函数替换类()
{
var firstLink=document.getElementsByClassName('ggg')[0];
setAttribute('class','aw top content mod');
}
replaceClass()
.aw顶级内容模块
{
颜色:红色;
}

blavlavbla
可能是@ElYobo的复制品,但实际上并不是它的复制品。他的问题并不是更改类,而是选择器首先查找元素。不是重复,因为我引用的元素没有ID。我建议重写你的问题;类更改部分是重复的,您的问题是“如何获得没有ID的元素”。@adisor当然!顺便说一句,当出现问题时,请始终检查您的控制台/浏览器开发人员工具。在这种情况下,当使用
ggg
而不是
时,您会看到
firstLink
未定义的
。ggg
我有一个小部件,它是通过指向云中脚本的链接启动的。此脚本在页面上创建div元素等。这是用“!important”定义的css属性。所以本质上,我试图覆盖正在动态创建的类。问题是,我似乎没有在页面上“捕获”它,因为小部件脚本需要时间来“绘制”元素,到那时我自己的脚本已经完成了,当然它找不到元素。除了将我的脚本放在小部件脚本调用下面之外,还有什么方法可以告诉我的脚本在另一个脚本完成时运行吗?是的,只有在页面完成加载后,您才能通过收听
文档.ready
事件来调用您的函数,或者您可以简单地使用
setTimeout
并延迟运行代码。