我有以下代码:
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的任何见解?
谢谢
我想在新标签中打开某些链接.由于我无法将其直接设置到<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
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) 我正在使用设置属性,setAttribute( Qt::WA_OpaquePaintEvent );是否可以取消设置该属性?还是我需要设置默认属性以使其恢复原样?谢谢。
我的智慧结束了.找不到任何有助于此的内容.
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'
测试文件:
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 = ''等...
我的输入是 …
setattribute ×6
javascript ×3
python ×2
setattr ×2
attributes ×1
class ×1
greasemonkey ×1
qt ×1
unset ×1
variables ×1