这可能吗?如果是这样,怎么样?¨是否可以使用变量作为参数setAttribute onclick = myFunction()?
var variableCross = localStorage.getItem('cross'+localStorage.getItem('number'));
del.setAttribute("onClick","myFunction(variableCross);");
Run Code Online (Sandbox Code Playgroud)
myFunction的(variableCross); 像字符串一样发送变量?不是吗?
谢谢
这两者之间有什么区别,
b1.setAttribute('id','b1');
Run Code Online (Sandbox Code Playgroud)
和
b1.id='b1';
Run Code Online (Sandbox Code Playgroud)
是其中一个比另一个更有效?并且他们两个会完成相同的任务吗?他们在某些情况下会有所不同吗?
我正在尝试在每个元素(标记为)中设置一个新属性(定义为'data-num'),el引用[ngDN](作为指令的实例NgDNDirective).
下面的代码解释了如何NgDNDirective工作:
TS部分:
import { Directive, Input, ElementRef, Renderer2, EventEmitter } from '@angular/core';
@Directive({
selector: '[ngDN]'
})
export class NgDNDirective {
private dn: number = -1
@Input() set ngDN(dn: number) {
this.dn = dn
}
@Input() set EV(ref: {ev: EventEmitter<void>}) {
ref.ev.subscribe(() => {
console.log('data-num:', this.dn)
this.renderer.setAttribute(this.elRef, 'data-num', this.dn.toString())
})
}
constructor(private elRef: ElementRef,
private renderer: Renderer2) {}
}
@Directive({
selector: '[ngLoop]'
})
export class NgLoopDirective {
@Input() set …Run Code Online (Sandbox Code Playgroud)setattr允许您在Python类中动态命名属性.我正在尝试使用App Engine模型做类似的事情:
class MyModel(db.Model):
def __init__(self, *args, **kwargs):
super(MyModel, self).__init__(*args, **kwargs)
# Doesn't fully work
setatr(self, 'prop1', db.ListProperty(db.Key))
setatr(self, 'prop2', db.StringListProperty())
# Works fully
# prop1 = db.ListProperty(db.Key))
# prop2 = db.StringListProperty())
Run Code Online (Sandbox Code Playgroud)
这段代码编译,但是当我model.prop1.append(key)稍后调用时,我收到此错误:
AttributeError: 'ListProperty' object has no attribute 'append'
Run Code Online (Sandbox Code Playgroud)
我怀疑这是因为prop1在模型中声明而不是self.prop1,但我不完全理解语法的意义.
有没有人完成这个,或者有没有人对语法差异有任何见解?
我想在任何属性的显示属性中动态地给name属性.
考试:
[Display(Name = "Test")]
public bool Task1
{
get { return this.m_Task1; }
set
{
if (value != this.m_Task1)
{
this.m_Task1 = value;
NotifyPropertyChanged("TaskName");
}
}
}
Run Code Online (Sandbox Code Playgroud)
在该属性中我想动态地给name属性意味着"测试",并且该值将来自数据库.那么如何在生成属性时动态地在显示属性中赋予name属性?任何人都可以帮我找出解决方案吗?
我的代码似乎没有用.我试图访问div的第一个子并设置属性,但控制台给我这个错误:
TypeError: Object # has no method 'setAttribute'
我的代码:
<div>
<p id="one"><span id="uno">1</span></p>
<p id="two"><span id="dos">2</span></p>
<p id="three"><span id="tres">3</span></p>
</div>
<script>
var divvy = document.getElementsByTagName("div").item(0)
divvy.firstChild.setAttribute("style", "color: violet;");
</script>
Run Code Online (Sandbox Code Playgroud) 我的功能有问题setAttribute。
这是我的代码
mind.SetRequest(rec_input.value);
mind.Reply();
element.setAttribute('text', mind.GetReply());
element.speak();
Run Code Online (Sandbox Code Playgroud)
element.speak()不等待setAttribute完成。
完成speak()后是否有任何函数可以调用?setAttribute
img.onload = function(){ . . . }加载后调用的函数,img是否有类似的方式可以在加载speak后调用我的函数setAttribute?
假设此代码使用DOM(小提琴)创建一个包含纯 JavaScript 的表:
var table = document.createElement('table');
for (var i = 1; i < 4; i++){
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var td2 = document.createElement('td');
var text1 = document.createTextNode('Text1');
var text2 = document.createTextNode('Text2');
td1.appendChild(text1);
td2.appendChild(text2);
tr.appendChild(td1);
tr.appendChild(td2);
table.appendChild(tr);
}
document.body.appendChild(table);
Run Code Online (Sandbox Code Playgroud)
如何在其单元格中添加类名或ID?
例如,我希望能够在创建后修改单元格,所以我只想:
table.getElementsByClassName("class").style.font-weight: "bold";
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用下面的代码将按钮添加到我的页面正文中,按钮出现,但没有显示任何属性,它是一个默认按钮,不增加字体大小,没有文本显示,也没有颜色.
function createKeyboard()
{
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(var i=0; i<str.length; i++)
{
var nextChar = str.charAt(i);
var btn = document.createElement("BUTTON");
btn.setAttribute("id","btn"+nextChar);
btn.setAttribute("innerHtml",nextChar);
btn.setAttribute("value",nextChar);
btn.setAttribute("text",nextChar);
btn.setAttribute("font-size","14px");
btn.setAttribute("background-color","#4CAF50");
document.body.appendChild(btn);
}
};Run Code Online (Sandbox Code Playgroud)
使用控制台查看按钮时,我可以看到属性,如下所示:
<button id="btnA" innerhtml="A" value="A" text="A" font-size="14px" background-color="#4CAF50"></button>Run Code Online (Sandbox Code Playgroud)
不确定我在哪里出错了,有什么想法吗?
-谢谢
在我的html代码中,我使用的<a>标签为空,<href>因为一开始不知道url。
假设现在有一个新目标被称为“ www.amazon.de”。现在,我尝试使用javascript更改href:
document.getElementById('linkname').setAttribute("href", "www.amazon.de");
Run Code Online (Sandbox Code Playgroud)
但是我的浏览器仅创建到我域的相对链接,如下所示:
https://www.mydomain.de/www.amazon.de>
Run Code Online (Sandbox Code Playgroud)
(如果我将鼠标悬停在链接上,则会显示此内容)
setattribute ×10
javascript ×8
dynamic ×2
html ×2
angular ×1
dom ×1
function ×1
href ×1
listproperty ×1
onclick ×1
parameters ×1
propertyinfo ×1
renderer ×1
setattr ×1
typescript ×1
wait ×1