为什么不提取消息id?如何解决
Why is not picking up the message id? how to solve
我有一段代码可以扫描我的页面,寻找带有标记"message"的div,但我希望它能用这个标记中的数字发出警报。为什么它不起作用?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
function updateElement() {
var allDivs=document.getElementsByTagName('div'), i=0,d;
while(d=allDivs[i++]){
if(d.getAttributeNode('message')){
var ID = $(this).attr("message");
alert(ID);
}
}
}
onload=function(){updateElement()}
</script>
<div message="1">2</div>
<div message="2">3</div>
<div message="3">3</div>
this
不是你想象的那样。试试这个:
var ID = $(d).attr("message");
此外,如果你想使用JQuery,你需要确保你已经包含了一个script
引用
以下是JQuery 的一个工作示例
如果你不想使用JQuery,你可以不用。。。
while (d = allDivs[i++]) {
var message = d.getAttributeNode('message');
if (message ) {
var ID = message.value;
alert(ID);
}
}
下面是一个不使用JQuery 的工作示例
相关文章:
- 如何解决Yii中的页面刷新问题
- 测试Angular Service解决错误回调中的promise
- 如何解决Access Control Allow Origin错误
- 如何解决这种情况下的非法调用类型错误
- 简单的ES6承诺问题-交换解决和拒绝参数
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- 在ES6 Promise中,我应该在解决/拒绝之前使用return吗
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- 如何解决'窗口未定义'终端上的节点JS出错
- Angularjs:如何在使用'解决'在$routeProvider中
- 可以't解决Javascript错误
- AJAX HTTP基本身份验证解决方案
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 如何解决此错误
- 在chrome web商店中打开时,是否有允许执行内容/后台脚本的解决方案
- CORS故障无法解决jquery,laravel5.2
- RxJS等待承诺解决
- Angular的ui-router,可以在其他解决之前解决一个身份验证检查