将此变量传递给javascript方法的安全方法适用于所有浏览器
Safe way to pass this variable to javascript method for all browsers
我有这个ASPX
:
<script type="text/javascript">
function clickCheckBox(event) {
if (event.className == "icon-check-empty icon-large"){
event.className = "icon-ok icon-large";
}else if(event.className == "icon-ok icon-large"){
event.className = "icon-check-empty icon-large";
} else {
alert("Problem: " + event.className);//TODO: log error
}
}
</script>
...
<div class="check-box-column camera-column-padding">
<span id="spCheckBox" runat="server">
<i id="cameraSelectCheckBox" class="<%# (bool)Eval("Checked") ? "icon-ok icon-large" : "icon-check-empty icon-large" %>" style="cursor:pointer;" onclick="clickCheckBox(this)"></i>
</span>
</div>
我主要关心的是javascript
部分。我将this
传递给函数调用(这是event
)。然后我只是做event.className
来改变类类型。我在看这个老答案。我想知道是否可以这样做,所有浏览器都是这样,或者我应该为不同的浏览器做不同的,比如在链接的解决方案?
是的,这很好。另一个答案是支持不引人注目的JavaScript,这当然有它的优点,但不是获得工作代码的必要条件。
一个建议是将参数命名为element
而不是event
,因为将其命名为event
可能会导致混淆,因为这意味着参数将是事件对象,而不是目标元素。
相关文章:
- java安全doPrivileged方法如何阻止任意脚本
- 什么是创建 JavaScript 类的适当、现代和跨浏览器安全的方法
- 使用Javascript检查测验答案的最安全方法
- 在Angular Service/Controller中实现安全$apply的最佳方法
- 了解HTTP请求中的referr/referrer的安全方法是什么
- 嵌套文档.writes和第三方广告在IE中不起作用!!!!任何安全的解决方法
- 检测SelectBox选择的更安全方法
- 选择所有没有值属性的单选按钮的最安全方法
- 从数组中提取子数组的内存最安全的方法
- 有没有一种安全的方法可以将 React.js 与 Python Flask 后端用于多用户、受密码保护的站点
- 方法应该有多安全
- 在 JavaScript 中使用 PHP 变量的安全方法
- 检查数组元素是否存在的安全方法
- json 一个 html 的安全方法
- 有没有一种安全的方法可以在页面中允许第 3 方 JavaScript
- 跨站点 XMLHttpRequest 内容安全策略指令解决方法
- 使用 php ajax jquery 从 mysql 发送或获取数据 - 什么是安全方法
- JSON在WP中使用GET/POST方法(安全问题)
- 这种对用户进行身份验证/登录的方法安全吗?
- 使用jQuery在AJAX上编写JS代码-这个方法安全吗?