十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
应该是你的js代码写在body前面了。
创新互联建站是一家专注于成都做网站、成都网站制作与策划设计,五华网站建设哪家好?创新互联建站做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:五华等地区。五华做网站价格咨询:18980820575
网页加载内容是从上到下的,在这个标签还没有创建的时候你就调用了那段代码,所以没有找到指定的dom元素。
只要把代码放在body尾部就可以了
或者: $(function(){
//代码放在这里面
});
这种格式会确保内部的代码在所有dom加载完成的时候才开始执行。
$("buttonName") $("userName") 选择器选的是id,要用#加id名:$("#buttonName") $("#userName")
具体如下:
script type="text/javascript"
$(document).ready(function(){
//页面装载完成后需要执行的代码
//找到button按钮,注册事件。click:当鼠标按下执行的操作
$("#buttonName").click(function(){
alert("按钮被触发!");
//1.获取文本框的内容
//2.将内容发送到服务器段
//3.需要接收服务器返回的数据填充到div中
});
//找到文本框注册事件
$("#userName").keyup(function(){
});
});
/script
/head
body
div
请输入用户名:input type="text" id="userName"/input type="button" value="校验" id="buttonName"/
/div
/body
路径不对,或者浏览器版本不兼容,或者你用jquery的地方出错了
问题在于你的这句,var Str = document.getElementById("weatherInfo").value;
只有在你的这个weatherInfo ID所在的对象是一个input的时,才能用.value取到值,其他的非input的对象得用.innerText 或.innerHtml
也就是这样:var Str = document.getElementById("weatherInfo").innerText;