小编999*_*99k的帖子

使用JavaScript获取选定的选项文本

我有一个这样的下拉列表:

<select id="box1">
<option value="98">dog</option>
<option value="7122">cat</option>
<option value="142">bird</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如何使用JavaScript获取实际选项文本而不是值?我可以通过以下方式获得价值:

<select id="box1" onChange="myNewFunction(this.selectedIndex);" >
Run Code Online (Sandbox Code Playgroud)

但不是7122我想要的cat.

html javascript dom drop-down-menu

92
推荐指数
8
解决办法
22万
查看次数

添加到window.onload事件?

我想知道如果已经为window.onload事件分配了方法调用,如何向window.onload事件添加另一个方法调用.

假设脚本中的某处我有这个任务......

 window.onload = function(){ some_methods_1() };
Run Code Online (Sandbox Code Playgroud)

然后在脚本中我有这个任务

 window.onload = function(){ some_methods_2() };
Run Code Online (Sandbox Code Playgroud)

就目前而言,只会some_methods_2被召唤.有没有办法添加到以前的window.onload回调而不取消some_methods_1?(并且也不包括两者some_methods_1()并且some_methods_2()在同一功能块中).

我想这个问题并不是window.onload关于javascript的问题.我不想以window.onload这样的方式分配内容:如果另一个开发人员处理脚本并添加一段也使用的代码window.onload(不查看我以前的代码),他将禁用我的onload事件.

我也想知道同样的事情

  $(document).ready()
Run Code Online (Sandbox Code Playgroud)

在jquery.如何在不破坏之前发生的事情或者可能发生的事情的情况下添加它?

javascript jquery

55
推荐指数
4
解决办法
12万
查看次数

在javascript中,“new Audio()”的视频等效项是什么?

在 Javascript 中,您可以像这样访问 HTML-5 音频对象:

var audio = new Audio('nameOfFile.mp3');
Run Code Online (Sandbox Code Playgroud)

但是 video 元素的等效语法似乎不起作用(我在 Chrome 上)。

var video = new Video('nameOfFile.ogg');
Run Code Online (Sandbox Code Playgroud)

我很好奇,如果有对视频标签,我可以通过这个简单的访问等同对象的新语法。

html javascript audio video

5
推荐指数
2
解决办法
7977
查看次数

c ++中指针列表中的最后一个元素

这是一段简单的代码,它给了我错误的输出,但我无法弄清楚为什么.

#include <iostream>
#include <list>
using namespace std;

void main(){
    list<int*> l;
    int x = 7;
    int* y = &x;
              //it works if I put    list<int*> l;   on this line instead.
    l.push_back(y);
    cout << **l.end() << endl;   // not 7
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

c++ pointers stl list

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

存储一组指针会导致未定义的行为吗?

请考虑以下代码:

#include <iostream>

int main(int argc, char ** argv) {

  std::set<int*> ints;

  for (int i = 0; i < 10; i ++) {
    int * k = new int(i);
    ints.insert(k);
  }

  for (auto i : ints) {
    // some order-sensitive operations, for example:
    std::cout << (*i) << " ";
  }

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

其中第二个循环对从集合中取出元素的顺序敏感.在程序的不同运行中,这种程序的执行结果是否可能会有所不同?

据我所知,在std::set内部对元素进行排序.由于内存中的分配不一定具有增加的地址,因此可能(尽管不太可能)该程序的输出不会0 1 2 3 4 5 6 7 8 9

c++ memory-management set c++11

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

标签 统计

javascript ×3

c++ ×2

html ×2

audio ×1

c++11 ×1

dom ×1

drop-down-menu ×1

jquery ×1

list ×1

memory-management ×1

pointers ×1

set ×1

stl ×1

video ×1