通过触发一个按钮的点击事件来执行获取节点属性值的函数,并弹出节点的属性值,代码t图片如下:
上述代码能够弹出显示结果。
通过在js代码中直接调用函数直接弹出节点属性值,代码图片如下:
第二种方式是没有通过点击事件的形式,而是直接在浏览器运行这个html代码时,在js代码中直接调调用该函数,但是并没有alert()函数的弹出结果,不知道错在哪里了,
求大神解惑?
body结束标签之前
或许你也看过js放在前面加载的例子,那是因为js代码里面加了,onload事件或者使用jq的ready函数,实质上都是使用到了onload事件
onload事件意思是页面加载完成之后触发
在那些写在dom前面的js要得到dom元素,一般都会这么写,就是将就是js代码包裹在onload事件函数里面.
将第二段代码调用包含在 try{}catch(e){alert(e.message);}检查一场信息,今后js代码都可以这样做,如果反常没抛出,请验证你函数是否正确被调用,可在榜首行参加 alert("333");以验证
如果需要不添加函数事件自动执行js的时候,你需要在你写的js上添加$({你的js代码}),这样的话,你打开浏览器的时候会自动执行js,会弹出arelt了。望采纳
如果你的函数被添加那么你的代码就会自动帮你解析
楼上的回答好水啊,这是因为你这段JS写在了要操作的DOM之前,在执行JS时,还没有这个DOM,当然不会有任何东西了。你可以试着把这段script放到HTML的尾部(可以放在
将放到要加载的div下面,规范写法 window.onload = function(){getNode();}function getNode(){
....
}
哈哈哈 csdn不行了吗?上面的回答就没几个靠谱的
在web的世界加载顺序是从上到下的
所以你不能在加载dom之前加载js,你这样的话getElementById是得不到元素的
所以你要把script标签和里面得到js内容放在,你要使用的那个元素dom之后,也就是那个div之后
但是实际情况中一般大家都不会只是把js放在某个div之后
而是放在