小编nic*_*2k3的帖子

使用javascript将画布添加到页面

我正在尝试使用Javascript将画布添加到一个原本没有的画面.我正在尝试执行以下操作:

var canv=document.createElement("canvas");
canv.setAttribute("id", "canvasID");
alert(canv.id);
var c=document.getElementById("canvasID");
alert(c.id)?;
Run Code Online (Sandbox Code Playgroud)

问题是第一个警报(canv.id)导致canvasID,而第二个警报未定义,因为c为null.

谁能告诉我我做错了什么?

PS:代码设计为在Greasemonkey下运行,因此在HTML本身中添加画布及其ID不是一个可行的选择.

javascript html5 canvas add html5-canvas

36
推荐指数
3
解决办法
8万
查看次数

用jQuery填写表单

我试图使用jQuery填写一些默认值的表单.

表单包含在具有id的div中.事实上,每个元素都有一个id,我这样做只是为了能够使用$("#id")语法快速选择表单的每一部分.
这是表格:

<div id="panel" style="position: absolute; left: 190px; top: 300px; width: 400px; height: 300px; border: medium groove brown; background: none repeat scroll 0% 0% black; z-index: 100; color: white;"><form id="form_coord_0">  
X <input type="text" style="height: 25px; font-size: 10px;" size="2" name="X" id="coordX_0"/>  
Y <input type="text" style="height: 25px; font-size: 10px;" size="2" name="Y" id="coordY_0"/>  
<input type="button" id="edit_0" value="M"/>  
<input type="button" id="remove_0" value="-"/>  
<input type="button" id="add_0" value="+"/>  
<input type="button" id="go_0" value="go!"/>  
<br/>  
</div>  
Run Code Online (Sandbox Code Playgroud)

我需要设置coordX_0一些值的文本字段,让我们说:123.

我以为我能做到

$("#coordX_0").text.value = 123; …
Run Code Online (Sandbox Code Playgroud)

forms jquery fill

15
推荐指数
2
解决办法
4万
查看次数

共享库和.h文件

我对程序如何使用共享库存有疑问.

当我构建一个共享库(使用-shared -fPIC开关)时,我从外部程序中提供了一些函数.通常我会执行dlopen()来加载库,然后使用dlsym()将所述函数链接到某些函数指针.此方法不涉及任何.h文件.有没有办法避免使用dlopen()和dlsym()并只包含共享库的.h?

这可能是c ++程序如何使用存储在系统共享库中的代码.即仅包括stdlib.h等

c c++ shared-libraries fpic

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

共享库的内存空间

C++共享库是否有自己的内存空间?或者它共享呼叫者进程'一个?

我有一个共享库,其中包含一些类和包装函数.其中一个包装函数有点:

libXXX_construct() 初始化一个对象并返回指向所述对象的指针.

一旦我libXXX_construct()在调用者程序中使用了放置对象的位置?它是在"调用者"内存空间中还是在库的内存空间中?

c++ memory memory-management shared-libraries

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

使用Javascript将按钮添加到HTML页面

我正在尝试修改页面的HTML标记,以便使用JavaScript添加一些按钮.

下面你可以找到我试图修改的页面的"片段"(很长,我道歉,但我真的需要你得到页面的结构).

我的JavaScript代码由浏览器扩展插入(我可以成功地将JavaScript添加到页面并使其运行),它应该做的唯一操作是将按钮添加到正确的位置.

HTML页面包含<FORM>一个表格.
在一些行和单元格之后,有一个包含3个输入按钮的单元格:

<input type="submit" name="submit" value="Set Ships">
<input type="button" name="sel" value="Select all" onclick="alert('Not Allowed.');">
<input type="button" name="desel" value="Deselect all" onclick="alert('Not Alloowed.');">
Run Code Online (Sandbox Code Playgroud)

我希望我的JavaScript代码在按钮后面放置第四个desel按钮.这是我用来添加按钮的代码:

function add() {
    var element = document.createElement("input");
    element.setAttribute("type", "button");
    element.setAttribute("value", "invert");
    element.setAttribute("name", "button3");
    element.setAttribute("onclick", "foo()");
    document.flotta.appendChild(element);
}
Run Code Online (Sandbox Code Playgroud)

此代码显然将按钮直接放在文档的末尾,就在表单(命名flotta)之后.

我意识到我无法使用该功能,getElementById因为<td>按钮之前的标签没有id关联.

因此,我问是否有人可以指出我的解决方案,将第四个按钮添加到正确的位置.

<html>
    <head>
    <title>fee foo</title>  
        . . . head code
    </head>

<body >
    <div id="Layer" name="Layer" /*other attributes*/"></div>
    <table /*table attributes*/>
    . . . …
Run Code Online (Sandbox Code Playgroud)

html javascript dom

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

使用vim提取文本

我想用vim从文本中提取一些数据..数据属于这种类型:

72" title="(168,72)" onmouseover="posizione('(168,72)');" onmouseout="posizione('(-,-)');">>
72" title="(180,72)" onmouseover="posizione('(180,72)');" onmouseout="posizione('(-,-)');">>
72" title="(192,72)" onmouseover="posizione('(192,72)');" onmouseout="posizione('(-,-)');">>
72" title="(204,72)" onmouseover="posizione('(204,72)');" onmouseout="posizione('(-,-)');">>
Run Code Online (Sandbox Code Playgroud)

我需要提取的数据包含在:title ="(168,72)"中.
特别是我感兴趣的是只提取这些坐标.

我虽然在使用vim之前首先删除了title =" ..但我不是真正的正则表达式的大师..所以我问你:如果有人有任何提示:请告诉我:)

vim text text-extraction extract

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

jQuery remove &lt;form&gt; from a &lt;div&gt;

I've asked about this very example in another question:
Fill in a form with jQuery
but I preferred to create a new one to ask some other details.
I have a div (panel) which currently contains only one form.
This form should represent a list of coordinates. It has some buttons '+' '-' to add or remove a couple of coordinates (and thus the form). Each form is generated automatically by a function and has its own id.

<div id="panel" …
Run Code Online (Sandbox Code Playgroud)

html forms jquery

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

使用jQuery选择div标题

我有一个带有div的网页,其中包含几个没有与之关联的ID的其他div:

<div id="container">
<div   title ="jhon" style=" position:absolute; left: 821px; top: 778.44px; width:8px; height:9px; z-index:3;"> </div> 
<div   title ="carl" style=" position:absolute; left: 561px; top: 579.88px; width:8px; height:9px; z-index:3;"> </div> 
</div>
Run Code Online (Sandbox Code Playgroud)

我需要能够按标题搜索其中一个div,然后访问其样式属性,如left和top.

我正在使用jQuery,但我不知道如何按名称选择元素.我尝试过类似的东西:

var c =$('div[title~="john"]');
alert(c);               //I get [object Object]
alert(c.style.left)     // throws an error and is undefined
Run Code Online (Sandbox Code Playgroud)

但似乎没有用.

有帮助吗?

html jquery select title

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

使用共享库的分段错误

我有一个共享库(即libXXX.so)与cpp/h文件关联.它们包含许多函数指针(指向.so函数入口点)和一个用于将此函数包装为所述类的方法的类.

即:.h文件:

typedef void* handle;
/* wrapper functions */
handle okUsbFrontPanel_Construct();
void okUsbFrontPanel_Destruct(handle hnd);

/* wrapper class */
class okCUsbFrontPanel
{
public:
  handle h;
public:
  okCUsbFrontPanel();
  ~okCUsbFrontPanel();
};
Run Code Online (Sandbox Code Playgroud)

.cpp文件

/* class methods */
okCUsbFrontPanel::okCUsbFrontPanel()
  { h=okUsbFrontPanel_Construct(); }
okCUsbFrontPanel::~okCUsbFrontPanel()
  { okUsbFrontPanel_Destruct(h); }
/* function pointers */
typedef handle  (*OKUSBFRONTPANEL_CONSTRUCT_FN) (void);
typedef void    (*OKUSBFRONTPANEL_DESTRUCT_FN)  (handle);
OKUSBFRONTPANEL_CONSTRUCT_FN    _okUsbFrontPanel_Construct = NULL;
OKUSBFRONTPANEL_DESTRUCT_FN _okUsbFrontPanel_Destruct = NULL;
/* load lib function */
Bool LoadLib(char *libname){
  void *hLib = dlopen(libname, RTLD_NOW);
  if(hLib){
    _okUsbFrontPanel_Construct = ( OKUSBFRONTPANEL_CONSTRUCT_FN ) …
Run Code Online (Sandbox Code Playgroud)

c++ memory-management shared-libraries segmentation-fault

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