小编hom*_*rrr的帖子

Javascript数组函数?

我在jquery Sizzle库框架中乱搞,我看到了这段代码

[0, 0].sort(function() {
    baseHasDuplicate = false;
    return 0;
});
Run Code Online (Sandbox Code Playgroud)

想到了一些问题:

  1. 如何调用此功能
  2. 写这种功能有什么好处
  3. 为什么它的独特写作风格?
  4. 不是"排序"到"功能"之间不需要"="?

除了答案之外,关于这些东西的文章或教程会很棒.

javascript

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

更改第一个孩子的文本

我有代码假设找到一个 div 的第一个子节点(div)而不是改变它的内容,这是我的代码:

var headDiv = document.getElementById('sliderContainer');
var childDiv = headDiv.childNodes[0];
childDiv.innerHTML = 'Working';
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,这是什么问题?

直播:http : //jsbin.com/aqozef/edit#javascript,html,live

完整代码:

<!doctype html>
<html>
<head>
    <script type="javascript">
        function scrollit(){
            var headDiv = document.getElementById('sliderContainer');
            var childDiv = headDiv.childNodes[0];
            childDiv.innerHTML = 'Working';
        }
    </script>
    <style type="text/css">
        #sliderContainer{width:100px;height:100px;overflow:hidden;}
        .sliderContent{width:100px;height:100px;float:left;}
    </style>
</head>

<body>
    <div id="sliderContainer">
        <div class="sliderContent" style="background-color:blue;">s</div>
        <div class="sliderContent" style="background-color:yellow;">a</div>
    </div><br/><br/>
    <button onclick="scrollit();">scroll it</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript

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

JavaScript对象快捷方式

我最近尝试在JavaScript中编写内置对象函数的快捷方式.

这里是:

function changeit(){
    var ge = getElementsByTagName() , doc = document;
    doc.ge('div')[0].innerHTML = 'Changed';
}
Run Code Online (Sandbox Code Playgroud)

我虽然它实际上会工作,但事实并非如此.有没有办法让它发挥作用?我的意思是通过var名称调用内置对象函数,它是否适用于所有浏览器?

javascript

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

javascript跨域图像加载 - >检查加载图像是否成功加载

我必须从另一个站点加载图像(跨域)

我的问题是,我可能会以某种方式检查图像是否已成功加载?

javascript

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

Java中的main方法是否必须是静态的?

主要方法(Java请求您在类中拥有)是否必须是静态的?例如,我有这个代码

public class Sheet {

    public static void main(String[] args) {
        myMethod();
    }

    public void myMethod() {
        System.out.println("hi there");
    }

}
Run Code Online (Sandbox Code Playgroud)

这给了我错误

无法对main的非静态调用方法进行静态引用

如果我清楚了,我从方法调用的任何方法都main必须是静态的,并且我从静态方法调用的每个方法都必须是静态的.

为什么我的全班(如果我们更进一步,我的整个程序)和方法必须是静态的?我怎么能避免这种情况?

java methods static program-entry-point

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

javascript基本对象/功能

我试图在点击div时弹出一个警报,并没有真正成功,我把它搞砸了一点来练习对象.

这是代码:

<!DOCTYPE html>
<html>
  <head>
    <script type="text/javascript">
      var mine = {
        var start = {
          modeBox : function(){
            alert();
          }
        }
  }
    </script>
  </head>
  <body>
      <div id="askMode" onclick="mine.start.modeBox();">My mine</div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题:没有警觉

当我点击div时,为什么我没有警觉?实例:http://jsfiddle.net/YqP93/

javascript

0
推荐指数
1
解决办法
161
查看次数

线程不会从Java开始

下面的代码应该产生一个带有时间的常规帧,当时间达到90分钟时它应该显示一条消息.不知怎的,线程不会启动,消息Thread is working properly永远不会显示.我已经阅读了以下 Oracle文章但找不到任何解决方案.

public class Core extends JFrame implements Runnable{

private int second;
private int minute;
private JLabel presentor;
private Thread threadObject = new Thread();

public Core(){
    second = 1;
    minute = 0;
    presentor = new JLabel();
    writeLabel();
    add(presentor , BorderLayout.CENTER);
    threadObject.start();
}

public void run(){
    JOptionPane.showMessageDialog(null, "Thread is working properly");
    try{Thread.sleep(60000);}
    catch(InterruptedException e){e.printStackTrace();}
    updateTime();
    writeLabel();
    if(minute > 89){
        JOptionPane.showMessageDialog(null, "90 minutes have passed away , take a break!");
        this.getParent().setFocusable(true);
    }
}

public void writeLabel(){ …
Run Code Online (Sandbox Code Playgroud)

java multithreading

-1
推荐指数
1
解决办法
122
查看次数