Tag: getelementsbyclassname

通过类和ID获取元素里面的元素 – JavaScript

好吧,之前我已经涉足JavaScript,但是我写的最有用的东西是CSS样式切换器。 所以我对这个有点新鲜 比方说,我有这样的HTML代码: <div id="foo"> <div class="bar"> Hello world! </div> </div> 我将如何改变“Hello world!” 到“再见的世界!” ? 我知道如何document.getElementByClass和document.getElementById工作,但我想得到更具体的。 对不起,如果这之前已经问过。

JS:使用Array.forEach遍历getElementsByClassName的结果

我想迭代一些DOM元素,我这样做: document.getElementsByClassName( "myclass" ).forEach( function(element, index, array) { //do stuff }); 但我得到一个错误:document.getElementsByClassName(“myclass”)forEach不是一个函数 我正在使用Firefox 3,所以我知道getElementsByClassName和Array.forEach都存在。 这工作正常: [2, 5, 9].forEach( function(element, index, array) { //do stuff }); getElementsByClassName是Array的结果吗? 如果不是,那是什么?

querySelectorAll,getElementsByClassName和其他getElementsBy *方法返回什么?

getElementsByClassName (和类似的函数,如getElementsByTagName和querySelectorAll )与getElementById一样工作,还是返回元素数组? 我问的原因是因为我试图改变使用getElementsByClassName所有元素的风格。 见下文。 //doesn't work document.getElementsByClassName('myElement').style.size = '100px'; //works document.getElementById('myIdElement').style.size = '100px';

如何获得ElementElementByClass而不是Javascript的GetElementById?

我试图根据每个DIV的类来切换网站上某些DIV元素的可见性。 我正在使用一个基本的JavaScript片段来切换它们。 问题是脚本只使用getElementById,因为Javascript中不支持getElementByClass。 不幸的是,我不得不使用类而不是id来命名DIV,因为DIV名称是由我的XSLT样式表使用某些类别名称动态生成的。 我知道某些浏览器现在支持getElementByClass,但由于Internet Explorer不,我不想走这条路线。 我已经找到了使用函数来获取元素的脚本(比如这个页面上的#8: http : //www.dustindiaz.com/top-ten-javascript/ ),但我不知道如何将它们集成与我的切换脚本。 这是html代码。 由于在使用XML / XSLT进行页面加载时生成了DIV,因此DIV本身缺失。 非常感谢。 主要问题:如何获得下面的切换脚本来获取元素的类,而不是通过ID获取元素? <html> <head> <!–This is the TOGGLE script–> <script type="text/javascript"> <!– function toggle_visibility(id) { var e = document.getElementById(id); if(e.style.display == 'block') e.style.display = 'none'; else e.style.display = 'block'; } //–> </script> </head> <!–the XML/XSLT page contents will be loaded […]