标签: setattribute

Javascript的object.onClick运行函数而不是设置onClick,我该如何防止这种情况发生并只执行onClick函数?

我有以下代码:

function sdefaults()
{
   alert("test");
}

var btnpos, sbtn;
btnpos = document.getElementsByName('somePosition')[0];
sbtn = document.createElement('input');
btnpos.parentNode.insertBefore(sbtn, btnpos.nextSibling);
sbtn.type = "button";
sbtn.name = "social";
sbtn.value = "Defaults";
sbtn.onClick = sdefaults();
Run Code Online (Sandbox Code Playgroud)

按钮出现在我想要的位置,并且名称/值设置正确.但是,当我加载页面时,sdefaults()运行该功能,然后如果我单击该按钮,则没有任何反应.任何人都可以提供任何有关如何防止该函数在加载时运行并强制它仅运行onclick的任何见解?

谢谢

javascript greasemonkey setattribute

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

为什么getElementByClassName - > getElementsByTagName - > setAttribute不起作用?

我想在新标签中打开某些链接.由于我无法将其直接设置到<a>标记中,因此我希望将链接放入<span>具有特定类名的标记中,并通过JavaScript设置目标属性.

我觉得这很容易,但我无法让它工作:

addOnloadHook(function () {
  document.getElementByClassName('newTab').getElementsByTagName('a').setAttribute('target', '_blank');
});

<span class="newTab"><a href="http://www.com">Link</a></span>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

javascript setattribute getelementsbytagname getelementsbyclassname

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

javascript中的错误代码?

window.onload = function() {
    var links = document.getElementById('subMenu').getElementsByTagName('a');
    for(var i = 0; i < links.length; i++) {
          links[i].onclick = function() {
              links[i].setAttribute('class', 'selected');
          }
    }
}
Run Code Online (Sandbox Code Playgroud)

萤火虫表明:

TypeError: link[i] is undefined
 link[i].setAttribute('class', 'selected');
Run Code Online (Sandbox Code Playgroud)

javascript class setattribute

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

如何取消设置Qt属性

我正在使用设置属性,setAttribute( Qt::WA_OpaquePaintEvent );是否可以取消设置该属性?还是我需要设置默认属性以使其恢复原样?谢谢。

qt attributes setattribute unset

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

Python setattr()找不到明显存在的属性

我的智慧结束了.找不到任何有助于此的内容.

dta = {'type': "", 'content': ""}
print dta
Run Code Online (Sandbox Code Playgroud)

>>>{'content': '', 'type': ''}

setattr(dta, 'type', "Steve")
Run Code Online (Sandbox Code Playgroud)

>>>AttributeError: 'dict' object has no attribute 'type'

python setattribute setattr

0
推荐指数
2
解决办法
2774
查看次数

python setattr不检查变量是否存在

测试文件:

my_name = ''
my_home_address = ''
my_home_phone = ''

my_office_address = ''
my_office_phone = ''
Run Code Online (Sandbox Code Playgroud)

这是另一个文件,我们称之为 test2

import test

line1 = ['address', 'home', 'tom', 'downtown', '12345']
line1 = ['address', 'office', 'tom', 'uptown', '4567']

my_map = { 'home': ['my_name', 'my_home_address', 'my_home_phone'],
           'office1': ['my_name', 'my_office_address', 'my_office_phone'],
           'office2': ['my_name', 'my_office_address', 'my_office_phone'],
           }

if line1[1] in my_map.keys():
    for position, c_name in enumerate(line1):
        setattr(test, my_map[line1[1]][pos], my_map[line1[1]][pos])
Run Code Online (Sandbox Code Playgroud)

问题:我有测试文件,其中包含保存数据的所有字段,例如:my_name = '' my_home_address = '' my_home_phone = '' my_office_address = '' my_office_phone = ''等...

我的输入是 …

python variables setattribute setattr

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