首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏韩曙亮的移动开发专栏

    【Web APIs】DOM 文档对象模型 ③ ( 根据类名获取 DOM 元素 - getElementsByClassName 函数 | 代码示例 )

    文档 : https://developer.mozilla.org/zh-CN/docs/Web/API/Document/getElementsByClassName 一、根据类名获取 DOM 元素 1、根据类名获取 DOM 元素 - getElementsByClassName 函数 根据类名获取 DOM 元素 , 需要 使用 HTML5 新增的方法 , Document.getElementsByClassName 对象 ; var elements = rootElement.getElementsByClassName(className); 相关参考文档 : getElementsByClassName 文档 : https://developer.mozilla.org/zh-CN/docs/Web/API/Document/getElementsByClassName HTMLCollection 文档 函数 , 获取元素下的 class 类名为 box 的元素 ; elements = element.getElementsByClassName("box"); 代码示例 : <!

    80410编辑于 2024-06-21
  • 来自专栏天天

    框架设计续集(三)

    ){ alert("支持getElementsByClassName") }else{ alert("不支持getElementsByClassName ") } } //假如人为的给document.getElementsByClassName =“hello” document.getElementsByClassName document.getElementsByClassName; console.log(document.getElementsByClassName); if(isExist ); if(support.getElementsByClassName){ alert("支持getElementsByClassName") document.getElementsByClassName; if(isExist && typeof document.getElementsByClassName == "function

    46730发布于 2018-09-29
  • 来自专栏Javascript code

    js选择对象

    document.getElementsByClassName("xxx") 返回页面所有xxx类名对象的数组,要想取出其中的一个对象需采用数组的标识[i], document.getElementsByClassName var obj=document.getElementsByClassName("xxx"); //对象 var objAttr=document.getElementsByClassName ("xxx").style.display 例如: var divBar=document.getElementsByClassName("bar").style.display else {divBar="inline-block";} // no action 正确设置: var divBar=document.getElementsByClassName style.display="none";} else {divBar[0].style.display="inline-block";} 遍历: var x = document.getElementsByClassName

    6.8K30发布于 2020-04-20
  • 来自专栏VNF

    移除Blog对jQuery的依赖 By HKL, Tues

    ('pib-indicator'); document.getElementsByClassName('page-item-body')[0].style.display = 'block'; ('menu-btn')[0].addEventListener("click", function() { document.getElementsByClassName('row-offcanvas ("click", function() { document.getElementsByClassName('row-offcanvas')[0].classList.toggle('active = '1'; }else{ document.getElementsByClassName('goto-top')[0].style.transition = 'opacity 3s'; ('statusbar')[0].style.background = "#1ca265" ; } else { document.getElementsByClassName

    1.7K40发布于 2020-07-22
  • 来自专栏从零开始学自动化测试

    appium+python自动化98-非select弹出选择框定位解决

    前言 遇到问题:document.getElementsByClassName(…)[0] is undefined 选择框如果是select标签的,可以直接用select专用的方法去定位点击操作。 class="el-input__inner" type="text" autocomplete="off" placeholder="请选择" readonly="readonly"> document.getElementsByClassName (‘hover’)[0].click(); 3.于是用selenium执行js,部分参考代码如下 js1 = "document.getElementsByClassName('el-input__inner ')[2].click();" self.driver.execute_script(js1) time.sleep(1) js2 = "document.getElementsByClassName import time # ** 作者:上海-悠悠 QQ交流群:588402570** driver=webdriver.Firefox() # 省略中间步骤 js1 = "document.getElementsByClassName

    2K20发布于 2018-08-17
  • 来自专栏前端小歌谣

    ES6模块化开发计算器小案例续

    /Calculator"; ;((doc)=>{ var oCalculator = document.getElementsByClassName("J_calculater")[0] ("result")[0] this.oBtnGroup = el.getElementsByClassName("btn-group")[0] this.oInputs = el.getElementsByClassName("num-input") } init() { this.bindEvent() } bindEvent ("result")[0] this.oBtnGroup = el.getElementsByClassName("btn-group")[0] this.oInputs /Calculator"; ;((doc)=>{ var oCalculator = document.getElementsByClassName("J_calculater")[0]

    28410编辑于 2023-11-16
  • 来自专栏GreenLeaves

    JavaScript之怎样获取元素节点

    () HTML5 DOM中新增了一个令人期待已久的方法getElementsByClassName(),这个方法能让我们通过class属性的类名来访问元素。 DOM提供了一个名为getElementsByClassName()的方法,这个方法返回一个与括号里有着一样类名的元素数组对应的对象数组。也就是说返回的是所有匹配的元素所组成的一个元素数组。 ('a').length); </script> </body> 输出:3,证明getElementsByClassName()返回的确实是一个元素对象数组; 因为getElementsByClassName ()这个方法,有正常返回,没有用已有的DOM方法实现相同的效果返回匹配的元素数组 */ function getElementsByClassName_zdy(node,classname ) { if (node.getElementsByClassName) { return node.getElementsByClassName

    1.7K80发布于 2018-01-24
  • 来自专栏前端小歌谣

    ES5计算器小案例

    /index.js"></script> </body> </html> index.js var oCalculator = document.getElementsByClassName("J_calculater ")[0] oResult = oCalculator.getElementsByClassName("result")[0] fInput = oCalculator.getElementsByTagName ("input")[0] sInput = oCalculator.getElementsByTagName("input")[1] oBtnGroup = oCalculator.getElementsByClassName ("input")[0] sInput = oCalculator.getElementsByTagName("input")[1] oBtnGroup = oCalculator.getElementsByClassName ("input")[0] sInput = oCalculator.getElementsByTagName("input")[1] oBtnGroup = oCalculator.getElementsByClassName

    28610编辑于 2023-11-11
  • 来自专栏六月-游戏开发

    原生JS实现可折叠导航栏

    var leftNavIsClose = false; var leftNav = document.getElementsByClassName("left-nav")[0]; var body = document.getElementsByClassName("body")[0]; var minWidth_leftNav = 60; var maxWidth_leftNav = 280; CWLN leftNavIsClose; } 当鼠标进入和离开导航栏时: document.getElementsByClassName("left-nav")[0].onmouseenter = function ("left-nav")[0]; var body = document.getElementsByClassName("body")[0]; var minWidth_leftNav leftNavIsClose; } document.getElementsByClassName("left-nav")[0].onmouseenter = function

    9.6K20编辑于 2022-12-26
  • 来自专栏ops技术分享

    HTML DOM 访问

    访问 HTML 元素等同于访问节点 您能够以不同的方式来访问 HTML 元素: 通过使用 getElementById() 方法 通过使用 getElementsByTagName() 方法 通过使用 getElementsByClassName document.getElementsByTagName("p"); 下面的例子返回包含文档中所有

    元素的列表,并且这些

    元素应该是 id="main" 的元素的后代(子、孙等等): The getElementsByClassName () Method 如果您希望查找带有相同类名的所有 HTML 元素,请使用这个方法: document.getElementsByClassName("intro"); 上面的例子返回包含 class ="intro" 的所有元素的一个列表: 注意:getElementsByClassName() 在 Internet Explorer 5,6,7,8

    93920发布于 2021-07-21
  • 来自专栏前端小歌谣

    ES6模块化探究tab切换

    ('J_tab')[0]; this.oPage = oTab.getElementsByClassName('page')[0] this.oNav = oTab.getElementsByClassName ('nav')[0] this.oNavItems = this.oNav.getElementsByClassName('nav-item') this.oPageItem = this.oPage.getElementsByClassName('page-item') this.curIdx = 0 } Tab.prototype.init ('J_tab')[0]; this.oPage = oTab.getElementsByClassName('page')[0] this.oNav = oTab.getElementsByClassName ('nav')[0] this.oNavItems = this.oNav.getElementsByClassName('nav-item') this.oPageItem

    27530编辑于 2023-11-20
  • 来自专栏前端菜鸟变老鸟

    vue+element-ui 回到顶部组件

    fn() { if (_this.scrollTop > 5000) { _this.scrollTop -= 1000; document.getElementsByClassName this.scrollTop > 1000 && _this.scrollTop <= 5000) { _this.scrollTop -= 500; document.getElementsByClassName this.scrollTop > 200 && _this.scrollTop <= 1000) { _this.scrollTop -= 100; document.getElementsByClassName this.scrollTop > 50 && _this.scrollTop <= 200) { _this.scrollTop -= 10; document.getElementsByClassName (_this.scrollTop > 0 && _this.scrollTop <= 50) { _this.scrollTop -= 5; document.getElementsByClassName

    5.7K20发布于 2018-12-26
  • 来自专栏IMWeb前端团队

    导航菜单优化制作

    ('fucaidan'); var zicaidan=dad.getElementsByClassName('zicaidan'); var xiaoshi =dad.getElementsByClassName('xiaoshi'); var ul=dad.getElementsByTagName('ul'); } ('fucaidan'); var zicaidan=dad.getElementsByClassName('zicaidan'); var xiaoshi =dad.getElementsByClassName('xiaoshi'); var ul=dad.getElementsByTagName('ul'); ('fucaidan'); var zicaidan=dad.getElementsByClassName('zicaidan'); var xiaoshi

    4.7K70发布于 2017-12-29
  • 来自专栏IMWeb前端团队

    导航菜单优化制作

    ('fucaidan'); var zicaidan=dad.getElementsByClassName('zicaidan'); var xiaoshi =dad.getElementsByClassName('xiaoshi'); var ul=dad.getElementsByTagName('ul'); } ('fucaidan'); var zicaidan=dad.getElementsByClassName('zicaidan'); var xiaoshi =dad.getElementsByClassName('xiaoshi'); var ul=dad.getElementsByTagName('ul'); ('fucaidan'); var zicaidan=dad.getElementsByClassName('zicaidan'); var xiaoshi

    3.7K10发布于 2019-12-03
  • 来自专栏日常记录

    vue弹出层 +内容手风琴 简单实现

    methods : { showIndex ( index ) { this.active = index; let elBox = document.getElementsByClassName ('e-accordion-box'); let elList = document.getElementsByClassName('e-accordion-ctn'); $nextTick(_=>{ let elBox = document.getElementsByClassName('e-accordion-box'); let elList = document.getElementsByClassName('e-accordion-ctn'); for ( let i = 0 ; i < elBox.length ; i

    2.3K10发布于 2019-03-28
  • 来自专栏天天

    框架设计续集(五)

    是一个选择器字符串 //只需要将选择器字符串转化为dom伪数组 //需要改变得就是在获取元素的上下文做相应的更改 /*对浏览器能力检测模块B*/ var support ={}; support.getElementsByClassName document.getElementsByClassName; if(isExist && typeof document.getElementsByClassName == "function oDivChild.className = "cc"; oDivParent.appendChild(oDivChild); return oDivParent.getElementsByClassName { results = results || []; context = context ||document; var arr, i,reg; if(support.getElementsByClassName ){ results.push.apply(results,document.getElementsByClassName(classname)); }else{

    42210发布于 2018-09-29
  • 来自专栏HTML5学堂

    原生JS | 通过类名获取标签

    HTML5学堂(码匠):在原生JavaScript当中,存在默认的getElementsByClassName()方法,在不支持该方法的浏览器中,又应该怎么实现“通过类名获取标签”呢? 原生JS通过类名获取标签 getElementsByClassName()是原生JavaScript提供的方法,但是并不是所有的浏览器都支持,在ie早期版本的浏览器是不允许通过这个方法获取标签的,因此 通过类名获取标签的思路 首先检测浏览器是否支持getElementsByClassName方法; 对于不支持getElementsByClassName方法的浏览器,通过标签名的方式来获取标签,之后,进行标签的筛选 构建函数 使用工厂模式创建函数,用户向“工厂(函数)”中传入类名,使用if语句,判断document是否存在getElementsByClassName方法,如果存在,则直接获取; 如果不存在,则先获取所有标签

    15.2K60发布于 2018-03-13
  • 来自专栏那些年我们学过的前端

    移动端 局部dom实现滚动

    this.modifyBottomLimit; this.movePosition(this.modifyBottomLimit); } } } 如何使用 const dom = getElementsByClassName ('lose-lottery-content')[0]; const slider = getElementsByClassName('lose-lottery-container ')[0]; const itemHeight = getElementsByClassName('lottery-item')[0].clientHeight; const bottomlimit = getElementsByClassName('lose-lottery-container')[0].clientHeight - getElementsByClassName('lose-lottery-content')[0].clientHeight; // eslint-disable-next-line

    1.1K10发布于 2019-07-20
  • 来自专栏前端小歌谣

    ES6模块化探究tab切换新模式

    index.js ; (function (doc, initTools) { var Tab = function (options) { this.oTab = doc.getElementsByClassName this.oNav.className = 'nav' this.oPage.className = 'page' // this.oPage = oTab.getElementsByClassName ('page')[0] // this.oNav = oTab.getElementsByClassName('nav')[0] // this.oNavItems = this.oNav.getElementsByClassName('nav-item') // this.oPageItem = this.oPage.getElementsByClassName ('nav-item') this.oPageItem = this.oPage.getElementsByClassName('page-item') this.oNav.addEventListener

    26510编辑于 2023-11-21
  • 来自专栏XLJ的技术专栏

    PHP生成验证码并由JavaScript验证

    JavaScript 判断验证 开始 生成 4 个随机数字 for ($i = 0; $i < 4; $i++) { echo mt_rand(0, 9); } 再判断 var yzm = document.getElementsByClassName ('Yzm')[0]; var nr = document.getElementsByClassName('inputStyle')[0]; Button.onclick = function () button id="Button">提交</button>

    <script> // 获取验证码 var yzm = document.getElementsByClassName ('Yzm')[0]; var nr = document.getElementsByClassName('inputStyle')[0]; Button.onclick

    2.5K10发布于 2021-07-13
领券