网页制作javascript

JavaScript010

网页制作javascript,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

设置两个程序(下面的两个程序都不能执行,请兄弟们修改一下),分别用select对象和radio对象对网页背景颜色进行设置:

一:当选择列表中的一种颜色后,网页颜色自动变为所选定的颜色

<>

<head>

<script>

function showbgcolor1(){

document.bgcolor=document.form2.radio1.value}

</script>

</head>

<body>

<form name=form1 method="post" action="">请在列表筐中选择你喜欢的背景颜色:<br>

<select name=select1 onchange="document.bgcolor=this.options[this.selectedindex].value">

<option value="green" selected>green

<option value="blue">blue

<option value="red">red

</select>

</form>

</body>

</>

二:当选择一个单选按钮后,网页的颜色变为所选择的颜色

<>

<head>

<script>

function showbgcolor1(){

document.bgcolor=document.form2.radio1.value}

</script>

</head>

<body>

<form name=form2>请在单选按纽中选择你喜欢的背景颜色:<br>

<input type=radio name=radio1 value="red" onclick="showbgcolor1()">red

<input type=radio name=radio1 value="green" onclick="showbgcolor1()">green

<input type=radio name=radio1 value="blue" onclick="showbgcolor1()">blue

</form>

</body>

</>

解析:

1 )

<>

<body bgcolor="">

<form name=form1 method="post" action="">请在列表筐中选择你喜欢的背景颜色:<br>

<select name=select1 onchange="body.bgColor=this.options[this.selectedIndex].value">

<option value="green" selected>green

<option value="blue">blue

<option value="red">red

</select>

</form>

</body>

</>

2 )

<>

<head>

<script>

function showbgcolor1( color ){

document.body.bgColor= color

}

</script>

</head>

<body>

<form name=form2>请在单选按纽中选择你喜欢的背景颜色:<br>

<input type=radio name=radio1 value="red" onclick="showbgcolor1(this.value)">red

<input type=radio name=radio1 value="green" onclick="showbgcolor1(this.value)">green

<input type=radio name=radio1 value="blue" onclick="showbgcolor1(this.value)">blue

</form>

</body>

</>

抓取js动态生成的内容的页面有两种基本的解决方案

1用dryscrape库动态抓取页面

js脚本是通过浏览器来执行并返回信息的,所以,抓取js执行后的页面,一个最直接的方式就是用python模拟浏览器的行为。WebKit 是一个开源的浏览器引擎,python提供了许多库可以调用这个引擎,dryscrape便是其中之一,它调用webkit引擎来处理包含js等的网页!

2 selenium web测试框架

selenium是一个web测试框架,它允许调用本地的浏览器引擎发送网页请求,所以,它同样可以实现抓取页面的要求。

很多学生在学习JS的时候都有这个疑问,为什么不抛弃css它们直接用JavaScript开发呢?

首先要确定,即使抛开游戏不论,一般的Web应用或者网站,完全用JavaScript开发也是可行的。比如ExtJS、webOS的Enyo等。但是主流Web开发很少采用全JS的方案。原因大体有以下几点:

1. 注重考虑那些无法运行JS的用户代理。

用户使用不支持JS的浏览器(比如较老的手机浏览器),或者禁用脚本。当然你可以选择忽略这一小撮用户,尤其是现在绝大多数网站和应用也是如此选择的,但是至少我们应该对坚持考虑无JS情况的开发者予以基本的尊重。此外,如 Mobile Transcoder或某些手机浏览器的“极速模式”是基于服务器端对网页的解析和重组,是否能支持JS很够呛。

更重要的因素是SEO friendly。如果是全JS生成的网页,搜索引擎无法索引内容。这一点对于许多网站是性命攸关的。

2. 注重HTML/CSS本身的优点。

诚然JS本身也可以通过精心设计的框架和库来实现分离等所有HTML/CSS模型的优点。但是存在许多不确定因素:

1) 有足够好的框架和库吗?

2) 框架和库给出的抽象模型和HTML/CSS模型的阻抗是否匹配?

3.注重性能。

最终Web应用、页面是在浏览器中执行,而浏览器完全是按照HTML/CSS所设计。抛开Canvas不论,纯JS的实现最终还是要生成DOM。从性能的角度看,纯JS生成DOM自然赶不上直接的markup。同样的道理,就算用CSS预处理器也都会在部署时预先编译——尽管在运行时可以做出更牛逼的特性(然而实际上目前我不知道有任何CSS预处理器干了这样的事情——因为它们都是按照预编译的场景设计的),再如HTML/CSS是按照渐进显示优化的(页面不用全下载完就可以看部分),而纯JS的架构没有精心设计是很难做到的(比如json数据全部下载完你才能parse,数据才可用,DOM才能生成)。

现在想要学习Web前端,好的专业培训机构也很多的。例如北大青鸟、南京课工场、南京中博软件学院等等,你可以试听一下课程参考一下。