引导DOM属性- getElementById或$("“)
Bootstrap DOM properties - getElementById or $(" ")?
当使用Bootstrap和jQuery时,设置DOM元素属性的最佳方法是什么?
对于id="myDiv"的div,我可以通过两个方法修改它:
-
document.getElementById("myDiv").innerHTML = "test123";
-
$("#myDiv").html("test456");
jsfiddle这里
使用其中一个比使用另一个有什么好处吗?
您可以使用jQuery缩短实际用JavaScript编写的代码的长度。除此之外,它们都是一样的,jQuery只是JavaScript的库而已。
如果你在使用jQuery。
你应该使用
$('#myDiv').html('text');
和JavaScript中的代码是一样的
document.getElementById("myDiv").innerHTML = "test123";
相同的目标,更少的压力和更少的代码。
JQuery是一个第三方库,因此你得到一个依赖(包括法律)。当你使用文档。你会得到更少的依赖,也更少需要考虑许可证、GPL、当我需要更多或出售或某种时该做什么以及其他一切……. .
for me better:
myfunction_changeDivContent(divName,content){
document.getElementById(divName).innerHTML = content;
}
既然你已经在使用jQuery,我建议,你使用$("#myDiv").html("test456");
为您的目的,因为它使代码更统一。没什么大不了的。
相关文章:
- //而不是在src=“”上使用http://"属性
- Javascript复选框函数:;缺少:在属性id之后"
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 如何提取“;href"最近列表项中的属性值
- 我如何选择/点击一个带有for=“”的元素"属性[量角器]
- Jquery scrollTop动画不工作"无法读取属性'top'无风
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- 为什么我得到“;无法获取属性的值'SetReturnValue'"当使用ceebox显示YouT
- "属性描述必须是对象“”;错误
- 显示范围输入的值"无法读取属性'值'“为空”;
- "无法读取属性'id'未定义的“;解析工厂中声明的数组时
- javascript删除"被禁用”;属性
- 为什么下面抛出一个“;对象没有't支持属性或方法'importNode'"在IE11中
- JS/JQuery:动态添加"图案“;以及“;标题“;属性以形成输入
- 如何获得"src”;来自多个嵌套iframe源的属性
- "未捕获的类型错误:无法读取属性'长度'“为空”;在jQuery中
- 谷歌地图Api在CRM Dynamics 2011 iframe"不可能使用显示属性“;消息
- "Function.createDelegate"原因;错误:对象没有't支持属性或方法
- 奇怪的行为angularjs返回"类型错误:无法分配给只读属性"