如何从元素A到元素B获得每种样式(甚至是继承的)?在javascript或使用jquery.
让我们告诉我有一个元素<p class="foo">...</p>
,我追加新元素<div />
,除了内容外,它们看起来都是一样的.
vim中的一个令人沮丧的行为是,当我向右或向左移动光标(分别为"l"或"h")并且我在行的结尾或开头时,我的光标不会移动到下一行的第一列或前一行的最后一列.
有没有办法改变这种行为?
我有这个函数来获取一个cssPath:
var cssPath = function (el) {
var path = [];
while (
(el.nodeName.toLowerCase() != 'html') &&
(el = el.parentNode) &&
path.unshift(el.nodeName.toLowerCase() +
(el.id ? '#' + el.id : '') +
(el.className ? '.' + el.className.replace(/\s+/g, ".") : ''))
);
return path.join(" > ");
}
console.log(cssPath(document.getElementsByTagName('a')[123]));
Run Code Online (Sandbox Code Playgroud)
但我有这样的事情:
html > body > div#div-id > div.site > div.clearfix > ul.choices > li
但要完全正确,它应该是这样的:
html > body > div#div-id > div.site:nth-child(1) > div.clearfix > ul.choices > li:nth-child(5)
有人有任何想法只是在javascript中实现它?
我不明白我的makefile做错了什么:
JAVA_SRCS:=$(wildcard tasks/src/*.java) JAVA_CLASSES=$(subst /src/,/build/,$(JAVA_SRCS:.java=.class)) JFLAGS=-cp jar/octobot.jar -d tasks/build JC=javac .SUFFIXES: .java .class .java.class: $(JC) $(JFLAGS) $*.java default: build build: $(JAVA_CLASSES) clean: $(RM) tasks/build/*.class
我收到了这个错误:
make: *** No rule to make target `tasks/build/ClickTask.class', needed by `classes'. Stop. zsh: exit 2 make
但奇怪的是,当我重写这样的规则构建时:
build: $(JAVA_SRCS:.java=.class)
没有错误,规则启动但每次都执行(并且它不正确)