有没有开发使用setAttribute而不是dot(.)属性表示法的最佳实践?
例如:
myObj.setAttribute("className", "nameOfClass");
myObj.setAttribute("id", "someID");
Run Code Online (Sandbox Code Playgroud)
要么
myObj.className = "nameOfClass";
myObj.id = "someID";
Run Code Online (Sandbox Code Playgroud) 如何以编程方式告诉HTML select下拉(例如,由于鼠标悬停)?
描述:
我使用简单javascript来设置一个值input.我使用的方法似乎相同但结果不同.这是一个例子:
HTML:
<input name="testinput" value="" type="text" />
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
var input = document.getElementByTagName('input')[0];
input.value = "5"
console.log(input.value) // returns "5"
console.log(input.getAttribute("value")) // returns ""
Run Code Online (Sandbox Code Playgroud)
当然,在使用该setAttribute()功能时,功能如果相反.然而,在表单提交时,他们都给出了input=5结果.
题:
分离这两个属性有什么意义?是.value存储不同于.getAttribute("value")?
免责声明:
我读过了:
这两个问题/答案都让我感到困惑和不满意.