我目前正在开发一个有很多不同问题需要解决的大型网站.一个是我没有简单的方法将脚本包含在我<head>的手中而不用手动执行500多页.
我有可能在<body>标签内部包含jQuery.min .
我的问题是,除了它不是一个标准的实现,否则不会在<head>标签中加载jQuery 会产生任何负面影响?所有功能都可用吗?
我知道,如果我这样做,我将无法<head>在此之前或之前调用jQuery ...这没关系.
例:
<head>
Standard Head Stuff
</head>
<body>
<div>Some Content</div>
<!-- My Include is roughly here -->
<script type="text/javascript" src="jquery.min.js"></script>
<div>More content</div>
<script type="text/javascript">
$(document).ready(function(){
// Put my jQuery commands here
});
</script>
</body>
Run Code Online (Sandbox Code Playgroud) 希望我能以一种可以理解的方式问这个问题......
总的来说,我正在尝试确定我目前正在处理的对象类型.
我正在创建一个集合(HTML是示例,而不是文字),我需要将我的集合过滤到某些元素,例如:
<div id="tabContentWrap">
<div id="tab">
<a href="http://somelink">Link Element</a><img src="img.jpg" alt="img" />
<select id="my_select"><option value="1">1</option></select>
</div>
</div>
function getFilteredElements() {
var tabContent = getElementsByClass("tabContentWrap", document.getElementById(tabWrapId), "div");
for (var j = 0; j < tabContent.length; j++){
tabContentLinks = tabContent[j].getElementsByTagName('*');
for (var k = 0; k < tabContentLinks.length; k++){
// Here i attempt to filter the collection
if (tabContentLinks[k] == '[object HTMLSelectElement]') {
alert("found select list");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
哪个在Mozilla中工作正常但在Internet Explorer 8中没有,tabContentLinks[k]返回[object]而不是[object 'ObjectType']
所以我调查并发现你可以Object.prototype.toString.call(object) …