阿里测试——生成一个CSS选择器
2018-03-12 10:03
288 查看
题目:
我的解法:
我的解法:
<!DOCTYPE html> <html lang="en"> <head <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <div id="page"> <div class="content main"> <div class="refer"> <ul> <li>click1</li> <li>click2</li> <li>click3</li> </ul> </div> </div> </div> </body> <script> var genCssSelector=function(){ //you code here var ele=arguments[0]; var parentEle=ele.parentNode; var strGenCssSelector=ele.tagName.toLowerCase(); while(parentEle.nodeName.toLowerCase()!=='#document'){ if(parentEle.id!==''){ strGenCssSelector='#'+parentEle.id+' '+strGenCssSelector; parentEle=parentEle.parentNode; continue; }else if(parentEle.className!=''){ strGenCssSelector=' '+strGenCssSelector; var classList=parentEle.classList||parentEle.className.split(' '); for(var i=0;i<classList.length;i++){ strGenCssSelector='.'+classList[i]+strGenCssSelector; } parentEle=parentEle.parentNode; continue; }else{ strGenCssSelector=parentEle.nodeName.toLowerCase()+' '+strGenCssSelector; parentEle=parentEle.parentNode; continue; } } return strGenCssSelector; } document.addEventListener('click',function(e){ //点击li时,返回html body #page .content.main .refer ul li alert(genCssSelector(e.target)); }) </script> </html>
相关文章推荐
- 基础算法测试——生成一个1-10之间的随机整数组合
- 一个生成COBOL测试数据的小程序——解释数据中的数据类型
- 一个最简单的测试在/dev下生成字符设备的程序
- 一个生成COBOL测试数据的小程序——分析COBOL中数据声明的语句
- 一个最简单的测试在dev/下生成字符设备的程序
- [SoapUI] 从上一个测试步骤获取ID list,通过Groovy脚本动态生成 Data Source 供后面的步骤使用
- 基础算法测试——生成一个1-10之间的随机整数组合
- 基础算法测试——生成一个1-10之间的随机整数组合
- 基础算法测试——生成一个1-10之间的随机整数组合
- 基础算法测试——生成一个1-10之间的随机整数组合
- python调用HTMLTestRunner+unittest实现一次执行多个测试类,并生成与每个测试类对应的测试报告,并不像某些人写的每次只执行一个测试类,具体看代码,附上整个project代码
- 一个自动生成测试用例的项目(github一个大神,曾经阿里P6的职位都没去的大神)
- 基础算法测试——生成一个1-10之间的随机整数组合
- 用TCL编写了一个生成密码字典的小测试程序,共享一下
- 基础算法测试——生成一个1-10之间的随机整数组合
- VS下如何实现一个工程具有两个项目, 测试项目B 调用 A项目生成的dll文件
- 基础算法测试——生成一个1-10之间的随机整数组合
- 在tomcat中测试ssl的时候使用openssl,需要生成一个客户端证书
- 一个用TestDirector生成的测试用例