作者:吾爱九-九九 | 来源:互联网 | 2023-09-25 19:39
web前端|js教程JSweb前端-js教程今天写了一个很简单、很粗暴的通过JS根据类来查找DOM元素。微店的评价系统源码,ubuntu宝塔安装php,安装版tomcat删除服务,
web前端|js教程
JS
web前端-js教程
今天写了一个很简单、很粗暴的通过JS根据类来查找DOM元素。
微店的评价系统源码,ubuntu宝塔安装php,安装版tomcat删除服务,爬虫获取房屋,php生成网页引用js,hyein seo中文lzw
为了降低它的粗暴等级(耗费性能)我给了三个等级。
带支付和后台网站源码,vscode 查看已安装,ubuntu开机模糊,tomcat 上传工具,wex5 sqlite用法,大米生小爬虫怎么办,php 获取域名ip,苏州昆山seo公司,瀑布流视频网站,网页聊天工具 源码,动态登录页面模板lzw
首先性能最好的,适合FF,CH,IE8,通过querySelectorAll这个API。
凡客 源码,vscode 终端缓冲区大小,封装ubuntu iso,Tomcat下配置dns,恐怖爬虫玩具,dubbo支持php,靠谱seo系统代理加盟平台,网站自动全屏lzw
其次是指定ID
最后只能全页面进行匹配class,不过比较节省的性能的是,在指定class名称的时候,同时传入HTML标签的类型,用于节省遍历的范围!
因为水平有限,目前也只能写成这种,真的好好奇JQ的选择器是怎么去匹配DOM的,如果有大神看到这篇文章,请不要吝啬施教。。。
下面贴代码:
function $(d,t){ var c = null, // className e = null, // element i = null; // id function type(p){ /function.(\w*)\(\)/.test(p.constructor); return RegExp.$1.toLowerCase(); } if(type(d) == 'string'){ if(/^\.[a-z,A-Z,_]\w*$/.test(d)){ // 匹配class c = d; }else if(/^#[a-z,A-Z,_]\w*$/.test(d)){ // 匹配id i = d; }else if(/^[a-z,A-Z,_]+$/.test(d)){ // 匹配元素 e = d; }else{ return undefined; } if(document.querySelectorAll){ if(c || e) return document.querySelectorAll(c || e); if(i) return document.querySelectorAll(i)[0]; }else{ if(c){ var all = document.getElementsByTagName(t || '*'), cn = c.slice(1,c.length), reg = new RegExp('^'+cn+'\\b'), // 限定类名的起始,结束只要是相同字符结束即可。 em = []; for(var i=0;i调用方式:
$('selector'[,type])