V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  isbase  ›  全部回复第 37 页 / 共 55 页
回复总数  1087
1 ... 33  34  35  36  37  38  39  40  41  42 ... 55  
ROG G20AJ
2015-11-13 14:07:48 +08:00
回复了 kid813 创建的主题 macOS PDF Expert for Mac 值得购买吗?
试用了以下,再次打开竟然不能记住上次的阅读进度?
@xwartz 回复不能用 Markdown
@oxyflour
@tudou527
@aivier


完整代码

function $(selector) {
var str = selector.split(' '),
temp,
element = document;
for (var i = 0; i < str.length; i++) {//ID
if (str[i].indexOf('#') === 0) {
temp = str[i].replace('#', '');
element = element.getElementById(temp);
}
else if (str[i].indexOf('.') === 0) {//Class
temp = str[i].replace('.', '');
element = element.getElementsByClassName(temp)[0];
}
else if (str[i].indexOf('#') === -1 && str[i].indexOf('.') === -1 && str[i].indexOf('[') === -1) {//Tag
element = element.getElementsByTagName(str[i])[0];
}
else if (str[i].indexOf('[') === 0 && str[i].indexOf('=') === -1) {//属性
temp = str[i].replace('[', '').replace(']', '');
for (var element = element.getElementsByTagName('*'), j = 0; j < element.length; j++) {
if (element[j].hasAttribute(temp) === true) {
element = element[j];
}
}
}
else {//属性值
temp = str[i].replace('[', '').replace(']', '');
temp = temp.split('=');
element = element.getElementsByTagName('*');
var l = element.length;
for (var j = 0; j < l; j++) {
if (element[j].attributes[temp[0]] != undefined && element[j].attributes[temp[0]].value === temp[1]) {
element = element[j];
}
}
}
}
return element;
}
@tudou527 就是疑惑为什么会找不到呢 我在 chrome 控制台手工输入是可以找到的
2015-11-10 22:39:59 +08:00
回复了 nowcoder 创建的主题 程序员 来自 GitHub 官方的 Git 入门教程,带中文字幕
Flash 竟然还在用
2015-11-10 18:47:48 +08:00
回复了 isbase 创建的主题 JavaScript 遇到一个关于 JavaScript 的 for 循环问题
@liuxiaoxiaochen 蒙住了,多谢
2015-11-10 18:22:24 +08:00
回复了 isbase 创建的主题 JavaScript 遇到一个关于 JavaScript 的 for 循环问题
@Cloudee Thanks
2015-11-10 18:17:15 +08:00
回复了 isbase 创建的主题 JavaScript 遇到一个关于 JavaScript 的 for 循环问题
```
function $(selector) {
var str = selector.split(' '),
temp,
element = document;
console.log(str[0]);
for (var i = 0; i < str.length; i++) {//ID
if (str[i].indexOf('#') === 0) {
temp = str[i].replace('#', '');
element = element.getElementById(temp);
}
else if (str[i].indexOf('.') === 0) {//Class
temp = str[i].replace('.', '');
element = element.getElementsByClassName(temp)[0];
}
else if (str[i].indexOf('#') === -1 && str[i].indexOf('.') === -1 && str[i].indexOf('[') === -1) {//Tag
element = element.getElementsByTagName(str[i])[0];
}
else if (str[i].indexOf('[') === 0 && str[i].indexOf('=') === -1) {//属性
temp = str[i].replace('[', '').replace(']', '');
//console.log(temp)
//console.log(element.length,element)
//console.log(doc.length)
for (var element = element.getElementsByTagName('*'), j = 0; j < element.length; j++) {
if (element[j].hasAttribute(temp) === true) {
element = element[j];
}
}
}
else {//属性值
temp = str[i].replace('[', '').replace(']', '');
temp = temp.split('=');
element = element.getElementsByTagName('*');
for (var j = 0, l = element.length - 1; j < l; j++) {
console.log('j=' + j, 'element.length=' + l);
if (element[j].attributes.length != 0) {
//var xxx = element[j].attributes.length - 1;
console.log('j=' + j);
//for (var i = 0; i < xxx; i++) {
console.log('j=' + j);
if (element[j].attributes[temp[0]] != undefined && element[j].attributes[temp[0]].value === temp[1]) {
console.log('j=' + j);
element = element[j];
}
//}
}

}
}
}
return element;
}
```
2015-11-10 18:12:02 +08:00
回复了 isbase 创建的主题 JavaScript 遇到一个关于 JavaScript 的 for 循环问题
@domty 在 chrome 控制台查看日志 j 就没有循环到 4 ,到 3 就停止了
2015-11-10 18:09:36 +08:00
回复了 isbase 创建的主题 JavaScript 遇到一个关于 JavaScript 的 for 循环问题
在 chrome 控制台执行 $('#main [class=github]') 后正确结果应该是返回
<a href="baidu.com" class="baidu"></a>
2015-11-09 23:42:35 +08:00
回复了 jamiefang 创建的主题 问与答 大家都来说说双 11 有什么值得买的?:doge:
图灵电子书全场五折
2015-10-30 19:30:20 +08:00
回复了 blacklee 创建的主题 VPS 速度最快的境外主机?
问题是你预算多少?
2015-10-26 23:03:22 +08:00
回复了 wanjun 创建的主题 问与答 今天在亚马逊买的书疑是盗版,有遇到过的么
国内出版社很多书印刷质量差太正常了
2015-10-25 10:25:33 +08:00
回复了 arnofeng 创建的主题 分享发现 无障碍获取适用大学生的 visa 双币信用卡
这个申请成功之后需要本人去银行吗?
2015-10-21 21:56:38 +08:00
回复了 isbase 创建的主题 JavaScript 遇到一个 JavaScript 的问题
@w88975 用$("[class]")应该可以重现我的问题
2015-10-21 21:41:14 +08:00
回复了 isbase 创建的主题 JavaScript 遇到一个 JavaScript 的问题
@w88975 str2 忘记改成 temp
2015-10-21 20:47:48 +08:00
回复了 isbase 创建的主题 JavaScript 遇到一个 JavaScript 的问题
@w88975
@feiyuanqiu
@domty
@Lpl

完整代码附上

function $(selector) {
var str = selector.split(' '),
temp,
element;
for (var i = 0; i < str.length; i++) {
if (str[i].indexOf('#') === 0) {
temp = str[i].replace('#', '');
element = document.getElementById(str2);
} else if (str[i].indexOf('.') === 0) {
temp = str[i].replace('.', '');
console.log(str2);
element = document.getElementsByClassName(str2)[0];
} else if (str[i].indexOf('[') === 0 && str[i].indexOf('=') === -1) {
temp = str[i].replace('[', '').replace(']', '');
console.log(temp)
var doc = document.getElementsByTagName('*');
console.log(temp)
for (var j = 0; j < doc.length; j++) {
console.log(temp)
if (doc[j].hasAttribute(temp)===true) {
console.log(temp)
element = doc[j];
//alert('true')
}
}

}
}
return element;
}
2015-10-19 11:30:16 +08:00
回复了 ericwang0717 创建的主题 推广 送 10 本 JavaScript 忍者秘籍略表心意!
看看手气
1 ... 33  34  35  36  37  38  39  40  41  42 ... 55  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1036 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 22:02 · PVG 06:02 · LAX 14:02 · JFK 17:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.