Home >Web Front-end >JS Tutorial >How to operate BOM correctly in js
BOM: Browser Object Model is a browser object model. The browser object model provides an object structure that is independent of content and can interact with the browser window. The BOM is composed of multiple objects, which represents the browser. The window object of the window is the top-level object of the BOM, and other objects are sub-objects of this object.
confirm("confirmation information")
prompt("pop-up input box")
open("url address", "open mode (can be -self or -black)", "the size of the new window") Note: If the url is empty, a blank page will be opened by default. If the opening method is empty, the page will be opened in a new window by default. The return value is: Return the window object of the newly opened window
window.resizeTo() - Adjust the size of the current window
setInterval(function, time) Execute infinitely
hash Returns the string after the # sign. It does not contain the hash, otherwise an empty string is returned.
host returns the server name and port number
pathname returns the directory and file name. /project/test.html
search returns? All values after the number.
port Returns the specified port number in the URL. If the URL does not contain the port number, an empty string is returned.
if(window.navigator.userAgent.indexOf('MSIE')!=-1){ alert('我是IE'); }else{ alert('我不是IE'); }4), screen objectwindow.screen object contains information about the user's screen.
screen.availHeight 属性返回访问者屏幕的高度,以像素计,减去界面特性,比如窗口任务栏。
document.write(screen.availHeight+screen.availWidth);//获取屏幕的宽度和高度之和
5)、history对象
window.history 对象包含浏览器的历史。为了保护用户隐私,对 JavaScript 访问该对象的方法做出了限制。
history.back() - 加载历史列表中的前一个 URL。返回上一页。
history.forward() - 加载历史列表中的下一个 URL。返回下一页。
go(“参数”) -1表示上一页,1表示下一页。
综合以上,页面跳转的方法有:
1、window.location.href = '你所要跳转到的页面'; 2、window.open('你所要跳转到的页面’); 3、window.history.back(-1):返回上一页 4、window.history.go(-1/1):返回上一页或下一页五、 5、history.go("baidu.com");
可视区尺寸:
document.documentElement.clientWidth document.documentElement.clientHeight
滚动条滚动距离:
document.documentElement.clientScrollTop document.documentElement.clientScrollLeft
存在兼容性问题(Chrome与其它浏览器不同),解决办法如下
var scrollTop = document.documentElement.scrollTop||document.body.scrollTop; var scrollLeft = document.documentElement.scrollTop||document.body.scrollLeft;
内容高/宽:元素.scrollHeight/scrollWidth
当一个时间发生时鼠标到页面可视区的距离:clientX/clientY
alert()、confirm()和prompt()
<script type="text/javascript"> alert("Hello world!"); </script>
<script type="text/javascript"> /* 判断用户点击了OK还是Cancel,可以检查confirm()方法返回的布尔值:true表示单击了OK,false表示单击了Cancel或单击了右上角的X按钮。 */ if (confirm("Are you sure?")) { alert("I'm so glad you're sure! "); } else { alert("I'm sorry to hear you're not sure. "); } </script>
8019067d09615e43c7904885b5246f0a /* prompt()方法用来生成一个"提示"框,用于提示用户输入一些文本。提示框除了显示OK和Cancel按钮之外 ,还会显示一个文本输入域,用来输入文本内容。该方法接收两个参数: 要显示给用户的文本提示和文本输入域的默认值(可以是一个空字符串) */ var result = prompt("What is your name? ", ""); if (result !== null) { alert("Welcome, " + result); } 2cacc6d41bbb37262a98f745aa00fbf0
相关推荐:
The above is the detailed content of How to operate BOM correctly in js. For more information, please follow other related articles on the PHP Chinese website!