小编Jan*_*roň的帖子

document.insertBefore抛出错误

我有这段代码:

  <textarea id="test" style="width: 400px; height: 100px"></textarea>
  <script>
    var inserting = document.createElement("div");
    document.insertBefore(inserting,document.getElementById("test"));
  </script>
Run Code Online (Sandbox Code Playgroud)

哪个应该在DIV id=inserting之前插入textarea id=test,但是会发生此错误

Node was not found" code: "8
Run Code Online (Sandbox Code Playgroud)

我在WinXP上使用带Firebug的FireFox 3.6.问题出在哪儿?

javascript

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

做javascript - 循环猜测游戏

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html> 
<head>
<title>Game</title>
<script type="text/javascript" src="game.js"></script>

</head>
<body>
    <h1>GameSite</h1>
    <p> This program will generate a random number. Please input your guess in the box!</p>
    <button onclick="guessGame()">Press me to play a quick game!</button>

<script>
    function guessGame(){
        number = Math.floor(Math.random()*11);
        document.write(number);
        var guess = prompt("Guess a number: ");
            do {
                guess = prompt("Keep guessing!");
                if (number < guess) {
                    prompt("You've guessed too high!");
                } else if (number > guess) {
                    prompt("You've guessed too low!");
                } else document.write("Good …
Run Code Online (Sandbox Code Playgroud)

javascript loops while-loop

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

通过非静态方法访问静态成员

这一定非常简单,但我找不到:

struct Test {
  static int n;
  void Save(int val) {
    Test::n = val;
  }
};

int main() {
  Test t;
  t.Save(2);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么Test::n在第4行有未定义的引用?

c++

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

为什么我需要在模板继承中使用范围解析?

如果我使用课程,一切都很好:

struct Base1 {
  int value;
  Base1(int value) : value(value) { }
};

struct Test1 : public Base1 {
  int getValue() { return value; }  
  Test1(int value) : Base1(value) { }
};
Run Code Online (Sandbox Code Playgroud)

但是需要模板范围解析:

template <typename T>
struct Base {
  T value;
  Base(T value) : value(value) { }
};

template <typename T>
struct Test : public Base<T> {
  typedef Base<T> parent;
  T getValue() { return parent::value; }  // why do I need to use parent:: here?
  Test(T value) : parent(value) { …
Run Code Online (Sandbox Code Playgroud)

c++ oop inheritance templates

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

2月31日在Date对象中

此代码应记录给定月份的所有日期:

var date = new Date(2012,2,1);
var thisMonth = date.getMonth();
while(date.getMonth()==thisMonth) { // 31 steps ???
    console.log(date.getMonth(),date.getDate());
    date.setDate(date.getDate()+1);
}
Run Code Online (Sandbox Code Playgroud)

它适用于每个月,但2月.任何想法在哪里?

javascript date

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

Javascript递归超时调用

这是我尝试编写动态onmouseout事件,当鼠标离开div时缓慢改变不透明度.由于某种原因,递归和超时似乎没有工作属性,并且不透明度的变化立即完成.

问题: 是否有任何原因setTimeout()不适用于递归?有没有更好的方法来解决这个问题?

function hide(id)
{
    if (gOpacity > .4) 
    {
        gOpacity -= .1;
        document.getElementById(id).style.opacity = gOpacity;
        setTimeout(hide(id),1000)
    }
    else 
    {
        gOpacity = 1.0
    }
}
Run Code Online (Sandbox Code Playgroud)

html javascript recursion settimeout

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

浏览器如何处理内联javascript事件?

我需要将事件对象和事件源对象传递给处理函数.我相信我理解外部JavaScript是如何工作的:

<input id="input2"/>
<script>
function getKey2(e) { alert(this.id+e.keyCode); }
document.getElementById("input2").onkeypress = getKey2;
</script>
Run Code Online (Sandbox Code Playgroud)

该onkeypress事件方法被限定在输入2 DOM,因此指向它和事件对象作为第一个参数传递给函数.但我对内联javascript感到困惑:

<input id="input1" onkeypress="getKey1(this,event)"/>
<script>
function getKey1(obj,e) {
    alert(obj.id+e.keyCode);
}
</script>
Run Code Online (Sandbox Code Playgroud)

第一个参数,这个,应该是窗口对象,但是当它被复制到OBJ上的事件,它是事件源对象中,输入1从DOM.第二个参数event应该是全局事件对象,但是在调用时,会将事件对象传递给函数.显然,我的推论是错误的 - 通话如何运作?

长话短说:为什么以下字符中的对象值不一样?

              | name   object value
----------------------------------
in onkeypress | this   Window
in getKey1    | obj    DOM input1


              | name   object value
----------------------------------
in onkeypress | event  global event
in getKey1    | e      keypress event
Run Code Online (Sandbox Code Playgroud)

在这里小提琴

javascript javascript-events

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

SQLite:删除另一个表中指定的表中的所有记录

有这样的桌子

mytab       deltab
---------   --------
id | name   id | name
 1 | Ann     2 | Bob
 2 | Bob     3 | Cindy
 3 | Cindy
 4 | Dave
Run Code Online (Sandbox Code Playgroud)

我想执行查询,删除mytab中指定的所有记录deltab,因此 mytab 中只会留下 Ann 和 Dave 。

虽然MySQL有多表删除语法,但SQLite删除语法似乎没有这样的东西。

我正在考虑使用 select-stmt 替换语法,并标记将在 DELETE 查询中删除的行(例如将这些名称设置为 NULL)。请问有没有更有效的方法?

sqlite sql-delete

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

如何以编程方式将控制台字体设置为 Lucida?

Lucida Console 是 Windows 7 上预安装的 TTF 字体,我想以编程方式在控制台应用程序中设置它。

  1. 由于某种原因,SetCurrentConsoleFontEx “甚至没有在此范围内声明”。我#include <windows.h>应该在哪里定义它。

  2. 我会在CONSOLE_FONT_INFOEX中放入什么?

  3. #define _WIN32_WINNT 0x0601正如@Alf建议的那样,没有效果

右键单击控制台标题并在那里手动选择字体很容易,但我宁愿在代码中执行此操作。

它应该在 Windows XP+ 上运行,我在 Windows 7 上使用 MinGW g++ 4.8.1。

c++ windows mingw console-application

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

Vector3.Set 和 Rigidbody2D.velocity.Set 和功能无法正常工作

bodyis的简单移动脚本中gameObject.GetComponent<Rigidbody2D> (),此代码应用移动

body.velocity = new Vector2 (10 * dir, body.velocity.y);
Run Code Online (Sandbox Code Playgroud)

然而,在这一个没有运动(也没有错误)出现

body.velocity.Set (10 * dir, body.velocity.y);
Run Code Online (Sandbox Code Playgroud)

我在Unity 文档中没有看到任何解释。你能解释为什么body.velocity.x在第二种情况下仍然为零吗?

c# properties unity-game-engine

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