博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阿里巴巴笔试
阅读量:3904 次
发布时间:2019-05-23

本文共 542 字,大约阅读时间需要 1 分钟。

请根据以下代码模板和测试用例,实现一个类 CSS 选择器的功能:

// 参考规则
const rules = {
‘a’: {
height: 0,
width: 10
},
‘#page .content a’: {
height: 5
},
‘#page a’: {
height: 10,
display: ‘block’
}
}

// 权重定义,#element(100) > .element(10) > element(1)

const WEIGHT = {
‘#’: 100,
‘.’: 10,
_default: 1,
}

const getRules = path => {

// your code here
}

console.log(getRules(‘a’));

//输出:{height: 0, width: 10}

console.log(getRules(‘#page a’));

//输出:{height: 10, width: 10, display: “block”}

console.log(getRules(‘#page .content a’));

//输出:{height: 5, width: 10, display: “block”}

转载地址:http://ebaen.baihongyu.com/

你可能感兴趣的文章
MIME相关
查看>>
WAP1.0与WAP2.0页面的DTD
查看>>
如何学好C++语言
查看>>
包的设计原则
查看>>
回顾时光 详解HTML的发展史
查看>>
用移动硬盘安装win7
查看>>
MinGW与Cygwin
查看>>
C/C++/VC++的好网站
查看>>
用WEB标准进行开发
查看>>
[译]关于Android图形系统的一些事实真相
查看>>
J2ME下的Zlib/Gzip/Zip压缩相关
查看>>
Android 模拟器中AVD路径的修改(WIN7)
查看>>
Cygwin 的安装配置
查看>>
Cygwin基本命令的使用方法
查看>>
Java本地接口(JNI)编程指南和规范(第二章)
查看>>
工欲善其事,必先利其器之—使用Atom来写markdown
查看>>
尽量少使用全局变量或全局单例,特别在Android开发过程中
查看>>
使用Visual stuido 2005 的 命令行 工具 CL 编译生成程序
查看>>
使用LayoutInflater的inflate方法的注意事项
查看>>
前期准备:JDK源码下载
查看>>