小编dag*_*oof的帖子

一个函数中的JavaScript setTimeout setInterval

我想我可能会过度但我不能为我的生活理解这一点,我认为这是由于缺乏对javascript的了解

var itv=function(){
 return setInterval(function(){
  sys.puts('interval');
 }, 1000);
}
var tout=function(itv){
 return setTimeout(function(){
  sys.puts('timeout');
  clearInterval(itv);
 }, 5500);
}
Run Code Online (Sandbox Code Playgroud)

有了这两个功能,我可以打电话

a=tout(itv());
Run Code Online (Sandbox Code Playgroud)

并获得一个循环计时器运行5.5秒,然后退出,基本上.



根据我的逻辑,这应该有效,但事实并非如此

var dotime=function(){
 return setTimeout(function(){
  clearInterval(function(){
   return setInterval(function(){
    sys.puts("interval");
   }, 1000);
  });
 }, 5500);
}
Run Code Online (Sandbox Code Playgroud)

任何有关此事的见解将不胜感激.

javascript anonymous-function setinterval

5
推荐指数
1
解决办法
6405
查看次数

CSS Hover属性在子元素而不是整个元素上

希望这是有道理的 - 我的HTML如下

HTML

<a href="#" class="someclass">An <span class="sub">Interesting</span> Link</a>
Run Code Online (Sandbox Code Playgroud)

其中css只是颜色信息.我想要做的就是这样做,当你将鼠标悬停在整个链接上时,只有"子"信息受到悬停属性的影响.虽然这在javascript中很容易做到,但我很好奇css是否允许这种行为.如果我试着写这个可能看起来像

a:hover{
    .sub{color:newcolor};
}
Run Code Online (Sandbox Code Playgroud)

但是我从来没有见过这样的东西,显然它不起作用

css element hover

2
推荐指数
1
解决办法
3534
查看次数

Python机械化在第二次打开时丢失属性

这是一个非常专业的案例,我觉得很尴尬; 但是,我正在努力工作.

我需要通过表单和结果页面跟踪跟踪号码,所以我一直在python中使用mechanize,表单提交后的链接嵌入在javascript中,所以我不能简单地跟随链接.我想要做的是重新编写url然后请求调用open(),但是当我这样做时 - 我遇到了一些问题.

我可以在目标页面上调用br.geturl()并且br.title()很好,但是当需要阅读相关页面的来源时,它会抛出

AttributeError: mechanize._mechanize.Browser instance has no attribute read (perhaps you forgot to .select_form()?)
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,或者我太过修补它,任何建议都会很棒

编辑[更多代码{真的很丑,只是试图让它工作}]:

cosn="########"
baseurl="http://aaa.com/"
search="thing.do"

br=Browser()
br.open(baseurl+search)
br.select_form('traceForm')
br['consignments']=cosn
req=br.submit()
pars=Soup(req.read())
found_url=re.match(r"javascript:window.location.href = '(?P<url>[\w\d=&?\.]+)", pars.find('td', attrs={'class':'select'})['onclick']).group('url')

br.open(baseurl+found_url)
print br.title()  # works
print br.geturl()  # works
print br.read()  # throws exception
Run Code Online (Sandbox Code Playgroud)

python mechanize

2
推荐指数
1
解决办法
2366
查看次数